簡體   English   中英

HTML5拖放,在Dragstart之后不會觸發Mousewhell事件

[英]Html5 Drag and Drop, Mousewhell event is not fired after dragstart

我有我正在執行html5拖放以進行類別排序的應用程序,因此用戶可以選擇類別並移動到他想要的位置。

一切都很好,但是有時類別列表很大,如果用戶需要將其向下移動,他們想使用鼠標滾輪滾動,但是問題是在dragstart之后不會觸發此事件。

PS。 是的,如果將光標移到底部,則瀏覽器將滾動,但是在我的應用程序中,用戶體驗很重要,因為有時它們會圍繞50個類別進行排序,這需要花費大量時間

如果您開始在鼠標上拖動div和滾輪,則以下示例代碼沒有將任何事件打印到控制台,這意味着未觸發該事件。

<!DOCTYPE html>
<html>

  <head>
  <script>
function allowDrop(ev) {
    ev.preventDefault();
}

function drag(ev) {
    ev.dataTransfer.setData("text", ev.target.id);
}

document.addEventListener("wheel", function(e){
        console.log(e);
    }, false);

</script>
</head>
<body>


<div id="drag1"  draggable="true"
ondragstart="drag(event)" width="336" height="69"  style="    border: 1px solid #aaaaaa;">Dragg me</div>

</body>
</html>

由於我使用的是https://github.com/bevacqua/dragula的端口,因此最終使用ng2-dragula

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM