Vyzkoušejte, zda událost dragenter / dragover obsahuje soubory - Triky CSS

Anonim

Přetahování HTML5 je skvělé pro zpracování nahrávání souborů. Ale pokud je to jediná věc, pro kterou ji používáte, je hezké vědět, zda nějaká konkrétní událost dragenternebo dragoverudálost skutečně obsahuje soubory. Na rozdíl od například pouhého přetažení vybraného textu.

Odešlete objekt události této funkci a vrátí pravdu (za předpokladu, že jste v prohlížeči, který toto vše 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; )