我有一个应用程序,在其中使用HTML5拖放进行类别排序,因此用户可以将类别移动到他想要的位置。
一切都很好,但有时类别列表非常庞大,如果用户需要向下滚动,则希望使用鼠标滚轮进行滚动,但问题是dragstart事件在此之后不会被触发。
PS. 是的,如果光标移到底部,浏览器会滚动,但在我的应用程序中,用户体验很重要,因为有时他们正在对大约50个类别进行排序,这需要很长时间。
以下是示例代码:如果您开始拖动div并使用鼠标滚轮,则不会打印任何事件到控制台,这意味着事件未被触发。
一切都很好,但有时类别列表非常庞大,如果用户需要向下滚动,则希望使用鼠标滚轮进行滚动,但问题是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>