Дальнейшее улучшение ответа букэ:
Поскольку chrome вызывает перетаскивание документа на каждом перетаскивающем элементе для каждого элемента, это может вызвать мерцание в зоне сброса, особенно если имеется много вложенных элементов.
Что я сделал, чтобы решить эту проблему, так это немного увеличить время ожидания и добавить clearTimeout перед установкой каждого времени ожидания, поскольку ранее в некоторых случаях было более одного таймаута, который не очищается в событии dragover, так как dragTimer сохраняеттолько последний.Итоговая версия:
$(document).on('dragleave', function(e) {
window.clearTimeout(dragTimer);
dragTimer = window.setTimeout(function() {
$("#dropzone").hide();
}, 85);
});
Кстати, спасибо за идею!Мое другое решение было абсолютной болью:)