我使用的是dojo 1.10.4,我需要在dijit/form/HorizontalSlider
中的"slider element inside"上检测事件onMouseStart
和onMouseStop
。
目前,我正在尝试检测对象_movable
(它是一个dojo/dnd/Moveable
),但没有成功,出现错误:
Moveable.js:11 Uncaught TypeError: Cannot read property 'style' of undefined
- 如何在HorizontalSlider上收听
onMouseStart
和onMouseStop
? - 或者,你知道什么更好的方法来检测用户何时开始和结束滑动。
示例:https://jsfiddle.net/9uo1doan/
x一个一个一个一个x一个一个二个x
参考:https://dojotoolkit.org/reference-guide/1.10/dojo/dnd/Moveable.html
我也尝试过,但没有成功:
on(slider._movable, 'moveStart', function(e){});
1条答案
按热度按时间t40tm48m1#
我可以使用
dojo/aspect
解决这个问题。基本上,我找到的解决方案是在
dojo/dnd/Moveable
上执行方法onMoveStart
之后运行我的函数。我仍然有兴趣了解为什么使用事件侦听器的更传统的方法不起作用。
实时演示:https://jsfiddle.net/8z6sm14j/
仅供参考,我在研究了this module之后能够想出这个解决方案。