2010-08-20 3 views
4

제목에서 언급했듯이 dijit.form.Slider의 마우스 휠 기능을 제거하려면 페이지를 스크롤 할 때 슬라이더를 트리거하고 커서가 슬라이더에 닿을 때가끔 있습니다.dijit.form.Slider에서 MouseWheel 이벤트를 제거하십시오.

그러나 onmousewheel 이벤트가 dojo 소스에 연결되어 있고 dojo 파일을 대체하거나 수정할 수없는 것으로 보입니다.

누구나 단시간 해결책 (최적으로 선언적 솔루션)을 알고 있습니까?

감사

답변

2

슬라이더 위젯의 _mouseWheeled 방법을 소지품하는 것이 작업을 수행하는 가장 빠른 방법.

선언 예 :

<div dojoType="dijit.form.VerticalSlider" name="vertical1" id="slider2" ... > 
    <script type="dojo/method" event="_mouseWheeled"></script> 
    ... 
</div> 

프로그래밍 예를 들어, 단일 인스턴스 :

dijit.byId('mySlider')._mouseWheeled = function() {}; 

프로그래밍, 모든 인스턴스 (instance) :

dojo.extend(dijit.form.HorizontalSlider, { 
    _mouseWheeled: function() {} 
}); 

(이 VerticalSlider 이후 모두 수평 및 수직 슬라이더를 다룰 것입니다 HorizontalSlider에서 상속됩니다.

관련 문제