Как определить, что на моей странице перетаскивается файл, а не перетаскиваемый элемент?

Я использую события html5, чтобы разрешить перетаскивание файлов и элементов. Я прикрепил событие dragover к телу и использую делегирование событий, чтобы показать, где можно сбросить перетаскиваемый объект. Мой вопрос в том, как узнать, перетаскивается ли файл по сравнению с элементом с draggable = true. Я знаю, что могу обнаружить перетаскиваемый элемент через e.target. Но как я могу определить, является ли это файлом.

jquery доступен.

Кроме того, не говорит о перетаскивании jquery-ui.

Я начинаю думать, может быть, Единственный способ обнаружить файл - исключить и вместо этого обнаружить элементы. Если мы не перетаскиваем элемент, предположим, что это файл. Это потребует дополнительной работы, поскольку изображения и ссылки по умолчанию можно перетаскивать, поэтому мне придется добавлять к ним события или предотвращать их перетаскивание.

38
задан aepheus 27 July 2011 в 18:32
поделиться