Javascript 如何停止执行eventlisteners
嗨,我的小项目有一些问题。我想在mouseup事件调用后停止执行mousedown和mousemove事件。但在此之后,mousedown事件必须再次激活。它应该像重置一样工作。这是密码Javascript 如何停止执行eventlisteners,javascript,Javascript,嗨,我的小项目有一些问题。我想在mouseup事件调用后停止执行mousedown和mousemove事件。但在此之后,mousedown事件必须再次激活。它应该像重置一样工作。这是密码 function quotesMouseDown(event) { var isMouseDown = true; document.getElementById("quotes").addEventListener("mouseup", functio
function quotesMouseDown(event) {
var isMouseDown = true;
document.getElementById("quotes").addEventListener("mouseup",
function() {
isMouseDown = false;
});
if (isMouseDown == false) {
return false;
}
else {
var mDownX = event.pageX;
document.getElementById("quotes").addEventListener("mousemove", quotoesMouseMove);
function quotoesMouseMove(event) {
var mMoveX = event.pageX;
console.log(mMoveX);
console.log(mDownX + "cos")
}
}
console.log(isMouseDown);
}
document.getElementById("quotes").addEventListener("mousedown", quotesMouseDown);
只需在mouseup
回调结束时执行mousedown
回调:
document.getElementById("quotes").addEventListener("mouseup", function() {
isMouseDown = false;
document.getElementById("quotes").removeEventListener("mousedown", quotesMouseDown);
});
请编辑您的问题,并在代码中添加适当的缩进,因为现在很难阅读。此外,缺少实际的问题/问题描述。请阅读。使用removeEventListener删除事件,就像使用addEventListener添加一样。不要在
if-else()中声明函数。
将导致提升问题