Vyskúšajte, či udalosť dragenter / dragover obsahuje súbory - Triky CSS

Anonim

Presúvanie súborov HTML5 je skvelé na prácu s nahrávaním súborov. Ale ak je to jediná vec, na ktorú ju používate, je pekné vedieť, či niektorá konkrétna udalosť dragenteralebo dragoverudalosť skutočne obsahuje súbory. Na rozdiel od napríklad iba pretiahnutia vybraného textu.

Pošlite objekt udalosti tejto funkcii a ona vráti pravdu (za predpokladu, že sa nachádzate v prehľadávači, ktorý toto všetko podporuje):

function containsFiles(event) ( if (event.dataTransfer.types) ( for (var i = 0; i < event.dataTransfer.types.length; i++) ( if (event.dataTransfer.types(i) == "Files") ( return true; ) ) ) return false; )