2010-08-20 19 views
4

正如標題所述,我想刪除dijit.form.Slider的mousewheel功能,因爲它有時在滾動頁面時觸發滑塊,並且光標碰到滑塊。從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() {}; 

編程,所有實例:

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

(這將覆蓋水平和垂直滑塊由於VerticalSlider繼承自HorizontalSlider。)