jQuery: Detecting pressed mouse button during mousemove event

前端 未结 7 1536
心在旅途
心在旅途 2020-11-30 05:22

I tried to detect which mouse button -if any- is the user pressing during a mousemove event under jQuery, but I\'m getting ambiguous results:

no button press         


        
7条回答
  •  心在旅途
    2020-11-30 05:59

    For users looking for similar solution but without the use of JQuery, here is a way of how I solved my problem:

        canvas.addEventListener("mousemove", updatePosition_mouseNtouch);
    
        function updatePosition_mouseNtouch (evt) {
          // IF mouse is down THEN set button press flag
          if(evt.which === 1)
            leftButtonDown = true;
          // If you need to detect other buttons, then make this here
          // ... else if(evt.which === 2) middleButtonDown = true;
          // ... else if(evt.which === 3) rightButtonDown = true;
          // IF no mouse button is pressed THEN reset press flag(s)
          else
            leftButtonDown = false;
    
          if (leftButtonDown) {
            /* do some stuff */
          }
        }
    

    I hope this is usefull to someone seeking an answer.

提交回复
热议问题