gpt4 book ai didi

javascript - mouse moveX 如何处理拖动事件?

转载 作者:行者123 更新时间:2023-11-28 03:42:40 25 4
gpt4 key购买 nike

我正在尝试设置动态可拖动元素,该元素将根据拖动增量移动其 anchor 。但是,我似乎无法使用 event.movementXevent.movementY 获取增量。

我的简单拖动事件代码:

mainMenuDiv.addEventListener("drag", (event)=>{
console.log(event.movementX, event.movementY);
});

// The console print out is simply:
//>0 0
// This prints out a lot of times as i drag the mouse but doesn't change the properties.

我认为我缺少有关 movement 属性与 drag 事件配合使用的方式的信息。

最佳答案

我也无法让它工作,所以我只是做了以下操作:

var start = null, delta = null

el.addEventListener('dragstart', e => {
start = {x: e.clientX, y: e.clientY}
})

el.addEventListener('drag', e => {
delta = {x: e.clientX - start.x, y: e.clientY - start.y}
})

el.addEventListener('dragend', e => start = delta = null)

关于javascript - mouse moveX 如何处理拖动事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48806827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com