4
正如标题所述,我想删除dijit.form.Slider的mousewheel功能,因为它有时在滚动页面时触发滑块,并且光标碰到滑块。从dijit.form.Slider中删除MouseWheel事件
但似乎onmousewheel事件连接在dojo源中,我们无法替换或修改dojo文件。
任何人都知道一个简短的解决方案(最好是一个声明式的)?
感谢
正如标题所述,我想删除dijit.form.Slider的mousewheel功能,因为它有时在滚动页面时触发滑块,并且光标碰到滑块。从dijit.form.Slider中删除MouseWheel事件
但似乎onmousewheel事件连接在dojo源中,我们无法替换或修改dojo文件。
任何人都知道一个简短的解决方案(最好是一个声明式的)?
感谢
这样做将是揍滑块控件的_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
。)