如何在YUI中禁用滑块刻度
How to disable slider tick in YUI?
本文关键字:YUI 更新时间:2023-09-26
我在我的应用程序中使用YUI滑块控件。我想禁用滑块刻度,以便用户不能根据我的应用程序的条件移动它。怎么做呢?
有一个方法叫做lock()
看到http://developer.yahoo.com/yui/docs/YAHOO.widget.Slider.html method_lock对于这个
你说你试过了,但是你到底是怎么调用那个方法的?
是啊,我知道现在有点晚了,但总比没有好。我花了几个小时试图解决这个问题。我希望我的解决方案对你有帮助。
滑动条的lock()可以禁用滑动条的拖放/键控/点击交互,但它会在'slideStart'事件时锁定()。因此,即使你调用slider. setvalue()来填充滑块的值,它也总是会锁定在最左边的位置,例如0.
在我看来,最好的方法是:
<>之前滑块。setValue(100年,假);如果(! writePermission) {滑块。订阅(slideEnd, function () {slider.lock ();});//当拖动动画结束时锁定滑块}之前timmow的解决方案只在用户点击滑块的背景时有效,但用户仍然可以拖动滑块的拇指
您需要订阅滑动条触发的事件—这里记录了这些事件,这里也记录了滑动条从拖放小部件
继承的事件例如:
YAHOO.widget.Slider.cutslid.subscribe('b4MouseDownEvent', function() {YAHOO.widget.Slider.cutslid.lock()});
相关文章:
- 没有找到相关文章