如何在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()});
相关文章:
  • 没有找到相关文章