Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何停止执行eventlisteners_Javascript - Fatal编程技术网

Javascript 如何停止执行eventlisteners

Javascript 如何停止执行eventlisteners,javascript,Javascript,嗨,我的小项目有一些问题。我想在mouseup事件调用后停止执行mousedown和mousemove事件。但在此之后,mousedown事件必须再次激活。它应该像重置一样工作。这是密码 function quotesMouseDown(event) { var isMouseDown = true; document.getElementById("quotes").addEventListener("mouseup", functio

嗨,我的小项目有一些问题。我想在mouseup事件调用后停止执行mousedown和mousemove事件。但在此之后,mousedown事件必须再次激活。它应该像重置一样工作。这是密码

 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()中声明函数。
将导致提升问题