我剛剛發現,使用HTML5拖放時 - 嘗試使用鼠標滾輪或鼠標墊滾動頁面將無法工作,並且事件onmousewheel的偵聽器未被調用。使用html5拖放時滾動
舉個例子在這裏看到: 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中。
你不滿意拉底部靠近底部,使其滾動?它就是這樣的設計。 – howderek
你能提供一個鏈接嗎?我想不出這個原因。我剛剛在Safari中發現拖放和滾動工作。 – mbdev
我找到了解決方法:[jQueryDndPageScroll](https://github.com/martindrapeau/jQueryDndPageScroll) – luzny