2010-05-05 1 views
2

jQuery UI Slider를 사용하고 있습니다. 슬라이더 변경 이벤트가 사용자 작업의 결과인지 또는 프로그래밍 방식으로 변경되었는지를 알아야합니다.jQuery UI 슬라이더 썸이 프로그래밍 방식으로 또는 사용자별로 변경되었는지 확인하는 방법은 무엇입니까?

http://jqueryui.com/demos/slider/#method-option에서 event.orginalEvent 속성을 사용하여 값이 마우스, 키보드 또는 프로그래밍 방식으로 변경되었는지 확인하는 것이 좋습니다. 그러나 나는 항상이 값을 "정의되지 않은"것으로 간주하고 있습니다. 링크에서 언급 한대로 사용하고 있습니다. http://forum.jquery.com/topic/slider-event-originalevent

도와주세요.

답변

0

나는 다음과 같은 코드로 이벤트의 유형을 얻는 것을 처리했다 :

결과 "MouseMove 이벤트"경고로
$(document).ready((function() { 
      $("#slider").slider(
      { 
       slide: function(e) { 
        alert(e.originalEvent.type); 
       } 
      }); 
     })); 

모든 슬라이드에 팝업.

대소 문자를주의 깊게 확인하십시오. JavaScript는 대소 문자가 구별되는 언어이며 originalEvent에 액세스하려고했지만 대문자가있는 경우 undefined를 반환합니다.

+0

이벤트를 변경하기 위해 콜백을 연결했습니다. 슬라이드 이벤트로 변경 한 후 작동했습니다. 도와 주셔서 감사합니다. – mohang

+0

@ superjoe30 사용하는 언어는 여기서 가장 큰 * 절름 거리는 언어입니다. 그리고 당신의 머리카락이 투표를하지 않도록하십시오. –

+1

그게 무슨 소리 죠? 나는 내 말을 기억하지 않는다. 검열을 받았나요? – andrewrk

0

"event.originalEvent" "event.orginalEvent"이 아닙니다. (내가입니다!).

이벤트 원점을 확인하려면 e.originalEvent.type (Genady가 말한 것과 같습니다)을 사용하십시오.

관련 문제