2010-08-20 54 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。)