我正在尝试在单击Canvas元素时删除eventListener:
document.getElementById("canvas")
.addEventListener("click", setPath, false);
function setPath() {
if (check) {
document.getElementById("canvas").
addEventListener("mousemove", mouseOverPath, false);
} else {
document.getElementById("canvas").
removeEventListener("mousemove", mouseOverPath, false);
}
function mouseOverPath(event) {
drawLine.x = event.clientX;
drawLine.y = event.clientY;
drawLine.draw();
}
}
document.getElementById("canvas").
addEventListener("click", () => {
if (check == true) {
check = false;
} else if (check == false) {
check = true;
}
}, false);Run Code Online (Sandbox Code Playgroud)
<canvas id="canvas" height="200" width="200" style="border:1px solid black;">Run Code Online (Sandbox Code Playgroud)
if语句正确执行但removeEventListener不正确.
检查部分:
javascript ×1