小编tem*_*emp的帖子

单击时未删除eventListener

我正在尝试在单击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
推荐指数
1
解决办法
46
查看次数

标签 统计

javascript ×1