2012-01-27 3 views
1

mousehold 이벤트 용 JQuery 플러그인을 다운로드했습니다. 나는이 같은 mousehold 이벤트를 호출 할 때마다mousemove를 수행하는 동안 mousehold 이벤트

div.addEventListener('mousemove',function() { 
//things 
}); 

가 :

var value = 0; 
$(div).mousehold(function() { 
value += 20; 
$(div).html(value); 
}); 

작동 할

http://remysharp.com/2006/12/15/jquery-mousehold-event/

나는에서 mousemove 이벤트에 대한 호출이 DIV 있습니다. 그러나 onmousehold 동안 이동 (즉, mousemove 이벤트 호출)을 시작하면 그 값은 더 이상 증가하지 않습니다. 즉, 왼쪽 클릭이 여전히 보류 상태 인 경우에도 마우스 보류 이벤트를 중지합니다.

mousemove를 할 때 mousehold 이벤트가 계속 작동하도록하려면 어떻게해야합니까? tnx!

답변

4

당신이 묻고있는 것 (적어도 당신이 묻고있는 것)은 몇 가지 기본적인 논리로 충분히 간단합니다. mousedown, MouseMove 이벤트, mouseUp 등을 결합하고 마우스의 "다운"상태에 대한 플래그를 설정하여

,이 쉽게 수행 할 수 있습니다 JSFiddle

+0

내가 게시 된 jQuery 플러그인을 사용해보십시오. 여기에 게시하기 전에 이미 솔루션을 사용해 보았습니다. 문제는 새 이벤트가 호출 될 때 mousehold 이벤트가 취소된다는 것입니다. 당신의 솔루션과 찾고자하는 솔루션의 차이점은 값의 증가가 mousemove 이벤트에서 이루어 지지만 내가 원하는 증분이 mousehold 이벤트에서 발생한다는 것입니다. 도와 주셔서 감사합니다! –

+0

아 맞습니다. 나는 오해했다. – Phix

관련 문제