5

如标题中所述,我想删除 dijit.form.Slider 的鼠标滚轮功能,因为它有时会在滚动页面时触发滑块并且光标碰到滑块。

但是似乎 onmousewheel 事件在 dojo 源中已连接,我们无法替换或修改 dojo 文件。

任何人都知道一个简短的解决方案(最好是声明性的)?

谢谢

4

1 回答 1

3

最快的方法是破坏滑块小部件的 _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。)

于 2010-08-28T03:27:51.493 回答