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