Javascript 如何在YUI中禁用滑块勾号?

Javascript 如何在YUI中禁用滑块勾号?,javascript,slider,yui,Javascript,Slider,Yui,我在应用程序中使用YUI滑块控件。我想禁用滑块刻度,以便用户不能根据我的应用程序的条件移动它。怎么做?请有人帮帮我。有一个叫做lock()的方法 看 为此 你说你试过了,但是你到底是如何调用这个方法的?你需要订阅滑块触发的事件-这些都有文档记录,并且滑块从拖放小部件继承 例如,下面的方法应该有效 YAHOO.widget.Slider.cutslid.subscribe('b4MouseDownEvent', function() {YAHOO.widget.Slider.cutslid.loc

我在应用程序中使用YUI滑块控件。我想禁用滑块刻度,以便用户不能根据我的应用程序的条件移动它。怎么做?请有人帮帮我。

有一个叫做lock()的方法

看 为此


你说你试过了,但是你到底是如何调用这个方法的?

你需要订阅滑块触发的事件-这些都有文档记录,并且滑块从拖放小部件继承

例如,下面的方法应该有效

YAHOO.widget.Slider.cutslid.subscribe('b4MouseDownEvent', function() {YAHOO.widget.Slider.cutslid.lock()});

是的,我知道现在有点晚了,但总比没有好。我花了几个小时试图解决这个问题。我希望我的解决方案有帮助

滑块的lock()可以禁用滑块的dragdrop/键控/单击交互,但它会在“slideStart”事件中以某种方式锁定()。因此,即使您调用slider.setValue()来填充滑块的值,它仍将()锁定在最左边的位置,例如0

在国际海事组织,最好的方法如下:

slider.setValue(100, false); if(!writePermission) { slider.subscribe('slideEnd', function(){slider.lock();}); //locks slider when it ends the drag animation } slider.setValue(100,false); 如果(!writePermission){ slider.subscribe('slidend',function(){slider.lock();});//在拖动动画结束时锁定滑块 }
timmow的解决方案只有在用户单击滑块的背景时才有效,但用户仍然可以拖动滑块的拇指。

要删除刻度指示器,还是禁用滑块的移动?或者使滑块自由移动?您使用的是哪个版本的YUI:YUI2中的滑块API与YUI3中的滑块API非常不同。我只想禁用滑块的移动。我尝试了滑块的锁定方法,但不起作用。我正在使用YUI2I,我试过这样做:YAHOO.widget.Slider.cutslide.lock();编辑:剪切滑动是我正在使用的滑块对象。