2016-07-21 6 views
1

외부 mousemove 이벤트를 중지해야합니다`, 나는 mouseleave에 창 밖에서 클릭을 감지하지만 기본도 방지하는 방법? 자바 스크립트윈도우 외부를 클릭하면 mousemove 이벤트를 중지하는 방법

onTextContainerMouseLeave: function (e) { 
if (this.curDown == true) { 
      var value;     
      $(window).on('mouseup', function (e) { 
       this.curDown = false; 
       e.preventDefault(); 
       e.stopPropagation(); 
       return false; 
      }); 
     } 

},

+0

사용 클릭 - 드래그 있기 때문에 될 페이지의 외부 마우스를 이동하면서'mousemove' 이벤트가 트리거 될 수있는 유일한 이유 - 다음의 외부 마우스를 이동 페이지에서 아래를 클릭. 그래서 그들이 페이지 바깥을 클릭하면 드래그를 멈추고 mousemove 이벤트가 멈출 것입니다. 아마도 나는 당신이 의미하는 바를 오해하고 있습니다. 이러한 불필요한'mousemove' 이벤트를 유발하기 위해 당신은 무엇을하고 있습니까? – Whothehellisthat

+0

바인딩 해제 기능을 사용하여 mousemove를 중지합니다. –

+0

jQuery 이벤트에 대해 묻기 때문에 [tag : jquery] 태그가 있어야합니다. (나는 생각한다 * 그들은 같은 일을한다고 생각한다.) – wizzwizz4

답변

0

하는 내부 조건을 넣어 당신의 마우스 (이미 기록 된 내용에 따라이) 컨트롤 내부에 있다면 그것이 사실 클릭에-. 조건이 true이면 on-click 이벤트로 계속 진행하십시오. 그렇지 않으면 아무 일도 일어나지 않습니다.

$(window).on('mouseup', function (e) { 
    if (yourconditionhere) { 
     //Execute your code here -- 
    } 
}); 
+0

어떤 조건 이냐? –

+0

메인 포스트에서 "mouseleave에서 창 밖에서 클릭이 감지되었습니다."일반적으로 조건을 얻는 것이 다른 문제입니다. 필요하다면 몇 가지 세부 사항으로 넘어갈 수 있습니다. –

관련 문제