Я пытаюсь реализовать перетаскивание файлов с рабочего стола в окне браузера. Я использовал jQuery для присоединения трех событий к элементу HTML, как в приведенном ниже коде:
$("html").on("dragover", function() {
$(this).addClass('dragging');
});
$("html").on("dragleave", function() {
$(this).removeClass('dragging');
});
$("html").on("drop", function(event) {
event.preventDefault();
event.stopPropagation();
alert("Dropped!");
});
События "dragover" и "dragleave" работают нормально, показывая рамку вставки вокруг всей страницы, когда я перетаскиваю файл поверх его удаления, если я снова вытащу файл.
Однако событие "drop" вообще не срабатывает, выпадающий файл просто открывается в окне браузера.
Кто-нибудь знает, почему это событие не стреляет?
Btw, я тестирую это в последней версии Chrome и использую jQuery 1.10.2.