【发布时间】:2012-01-02 13:15:37
【问题描述】:
我在为我的目的定制 jQuery UI 滑块时遇到了麻烦。
在加载滑块时,它的内容应该会自动动画到某个位置。理想情况下,只要用户不将鼠标悬停在滚动内容或滑块上,它应该动画到最右边,然后停止并返回动画(作为循环)。
按照我的默认滑块设置 (http://jsfiddle.net/mayko/j6WuE/1/):
var scrollbar = $("#slider").slider({
animate: 3000,
min: 0,
max: $("#timeline_content .items").width(),
change: handleSlider,
slide: handleSlider
});
function handleSlider(e, ui) {
$("#timeline_content").stop().animate({scrollLeft: ui.value}, scrollbar.slider("option", "animate"));
}
如果我现在尝试这样设置值:
$('#slider').slider({'value': 1000});
滚动内容的动画效果很好,但手柄只是跳到了那个新位置。
即使我单击滑块轨道本身,滚动内容和滑块句柄的动画也不同步。
有人有解决办法吗?
【问题讨论】:
标签: jquery user-interface slider jquery-animate sync