Я просто обнаружил, что при использовании перетаскивания HTML5 - попытка использовать колесико мыши или коврик для мыши для прокрутки страницы не будет работать, и слушатели для события onmousewheel не получат вызов.
В качестве примера см. здесь: http://jsfiddle.net/92u6K/2/
JQuery
var $dragging = null;
$('.item').bind('dragstart', function(e) {
$dragging = $(e.currentTarget)
});
$('.item').bind('dragover', function(e) {
e.preventDefault();
e.stopPropagation();
});
$('.item').bind('drop', function(e) {
e.preventDefault();
e.stopPropagation();
$dragging.unbind();
$dragging.insertBefore($(e.currentTarget));
});
(Пример показывает 20 разделов с полосой прокрутки, чтобы вы могли попробовать перетаскивая элемент и одновременно прокручивая экран)
Я обнаружил, что в FireFox уже несколько лет появляется ошибка: https://bugzilla.mozilla.org/show_bug.cgi?id=41708
И кто-то создал расширение для поддержки этого поведения: https://addons.mozilla.org/en-US/firefox/addon/drag-to-scroll-reloaded/
Я не мог найти подобную ошибку в Chrome. Есть ли решение для этого, которое работает и в Chrome?
Изменить. Это работает в Safari, поэтому поведение существует в Chrome и Firefox.