【发布时间】:2021-09-19 08:04:21
【问题描述】:
我正在以“mousedown”->“mousemove”->“mouseup”的形式处理一系列简单的鼠标事件侦听器。我要做的是在mousedown 事件触发时为mousemove 和mouseup 添加两个事件侦听器。
我的代码如下所示:
document.addEventListener("mousedown",stagesContainerGrabMouseDownHandler)
function stagesContainerGrabMouseDownHandler(ev){
document.addEventListener("mousemove",stagesContainerGrabMouseMoveHandler);
document.addEventListener("mouseup",stagesContainerGrabMouseUpHandler)
}
function stagesContainerGrabMouseMoveHandler(ev){
console.log(12)
}
function stagesContainerGrabMouseUpHandler(ev){
document.removeEventListener("mousemove",stagesContainerGrabMouseMoveHandler);
document.removeEventListener("mouseup",stagesContainerGrabMouseUpHandler);
}
问题是当我按住鼠标时,即使我的鼠标保持不动,mousemove 事件也会继续触发。我正在使用 Chrome。
【问题讨论】:
标签: javascript dom-events addeventlistener mousemove mousedown