2017-07-20 7 views
-2

こんにちは私の小さなプロジェクトでいくつかの問題があります。 mouseupイベントの呼び出し後にmousedownイベントとmousemoveイベントの実行を停止したいしかしその後、マウスイベントは再びアクティブになるはずです。それはリセットのように動作するはずです。ここでは、コードmouseupコールバックの終わりにeventlistenersの実行を停止する方法

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); 
+0

は、あなたの質問を編集して、あなたのコードに適切なインデントを追加し、それは今はほとんど読みやすいですしてください。また、実際の質問/問題の説明がありません。 [ask]を読んでください。 – CBroe

+1

追加するaddEventListenerのように、removeEventListenerを使用してイベントを削除します。 – error404

+0

'if-else()'の中で関数を宣言してはいけません。 – charlietfl

答えて

0

だけdetachmousedownコールバックです:

document.getElementById("quotes").addEventListener("mouseup", function() { 
    isMouseDown = false; 

    document.getElementById("quotes").removeEventListener("mousedown", quotesMouseDown); 
    }); 
関連する問題