jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了更改jQuery UI滑块值选项时动画滑块手柄?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用jQuery UI(1.8)滑块小部件来使用户能够水平滑动/滚动一系列图标.有时我想以编程方式移动滑块,正确的方法是通过更改选项“value”,如下所示:

$("#content-slider").slider("option","value",37);

滑块手柄的动作是即时的.我希望动画能够动画.这可以通过动画句柄的“左”CSS属性在较低级别完成,如下所示:

$(".ui-slider-handle").animate({ left: position,easing: 'swing' },450);

…但是如果我这样做,我只需为句柄设置CSS的左属性.滑块的实际值不受影响.所以我想在动画结尾处添加一个回调函数,其中设置了值,450,function() { // CallBACk - set the new slider value $("#content-slider").slider("option",position); });

当我尝试上面的代码(使用回调)时,我得到一个关于过多递归的jQuery错误,所以我认为这不是一个完成我想要的好方法(丑陋的代码).

当以编程方式更改滑块的值时,是否有更好的方法为滑块手柄设置动画?

提前致谢!
/ Thomas Kahn

解决方法

您只需在滑块上启用animate选项即可完成此操作.从文档:

因此,您的代码看起来像这样

$("#content-slider").slider({
    animate: true
});

这是一个现场演示:http://www.jsfiddle.net/VVHGx/

我想我知道你做错了什么 – 你需要通过.slider(‘value’)方法而不是.slider(‘option’,’value)`方法来改变滑块的值:

$('#content-slider').slider('value',42);

大佬总结

以上是大佬教程为你收集整理的更改jQuery UI滑块值选项时动画滑块手柄?全部内容,希望文章能够帮你解决更改jQuery UI滑块值选项时动画滑块手柄?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。