【问题标题】:Animate jquery ui slider handle to specific value on pageload将 jquery ui 滑块句柄设置为页面加载时的特定值
【发布时间】:2012-10-18 22:04:59
【问题描述】:

试图让 jquery ui 滑块句柄在页面加载时自动滑动到某个值。

这里是Fiddle,只是为了看看我想要做什么。

我希望 slider1 在页面加载时滑动到 200 的值,并让 slider2 滑动到 14 的值。

$("#slider1").slider({
    max:350,
    min:100,
    step:10,
    value:100,
    animate: 'true',
    slide: function(event, ui) {  
        $("#amount").val(ui.value);
        $(this).find('.ui-slider-handle').html('<div class="sliderControl-label v-labelCurrent">£'+ui.value+'</div>');

                update();
       setTimeout("$('#slider1').slider('value', 200);", 350);
    }    
});
$('#slider').slider('value', 200);

我看过动画,但没有找到。

我该怎么做?

【问题讨论】:

  • 是不是你要实现的幻灯片动画?
  • 是的康斯坦特。它需要在页面加载时滑动到这些值。

标签: jquery jquery-ui


【解决方案1】:

在你的小提琴中,我刚刚添加了一个与幻灯片代码相同的更改事件

change :function(event, ui) {  
        $("#amount").val(ui.value);
        $(this).find('.ui-slider-handle').html('<div class="sliderControl-label v-labelCurrent">£'+ui.value+'</div>');
        update();
}

最后是这个

$("#slider1").slider("value", 200);

它有效! http://jsfiddle.net/ktNTa/4/

【讨论】:

  • 如何让这个动画变慢并计算到值,因为当我页面加载时,它只是跳到 200。@Konstant
  • 好的,我通过使用'animate: 5000,'让它的动画变慢了。但它仍然没有计算到手柄或其他区域的值。
  • 只需使用单独的计时器来计算值..stackoverflow.com/q/2540277/630321
  • 谢谢@Konstant 这是一种享受,虽然我已经把所有的 CSS 都丢在了句柄中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-06
  • 1970-01-01
  • 2011-10-25
  • 1970-01-01
相关资源
最近更新 更多