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 div を示しているため、アイテムをドラッグして同時に画面をスクロールしようとすることができます)
数年前から 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 に存在します。