将Snap添加到jQuery UI Slider,但保留动画

时间:2011-10-03 14:28:59

标签: jquery jquery-ui uislider

我设置了一个类似时间轴的内容滚动条来做一个5年之间的水平滑块。

我想在它们之间添加一个快照。这是有效的,但现在我没有看到动画从一个滑动到另一个。如何在点和按钮之间滚动动画。

这是我的jQuery代码段:

//build slider
    var scrollbar = $( ".scroll-bar" ).slider({
        value: 10,
        min: 0,
        max: 100,
        step: 25,
        slide: function( event, ui ) {
            if ( scrollContent.width() > scrollPane.width() ) {
                scrollContent.css( "margin-left", Math.round(
                    ui.value / 100 * ( scrollPane.width() - scrollContent.width() )
                ) + "px" );
            } else {
                scrollContent.css( "margin-left", 0 );
            }
        }
    });

1 个答案:

答案 0 :(得分:2)

 slide: function(event, ui) {
        if (scrollContent.width() > scrollPane.width()) {
            scrollContent.animate({
                "margin-left": Math.round(ui.value / 100 * (scrollPane.width() - scrollContent.width()))
            }, 20);

        } else {
            scrollContent.animate({
                "margin-left": 0
            }, 20);
        }
    }