JQuery Slider动画

时间:2011-03-25 12:04:30

标签: jquery

我想设置滑块的动画, http://jqueryui.com/demos/slider/#option-animate所以基本上当它从一个位置移动到另一个位置时,运动是平稳的, 我实现了该代码,但它对我不起作用:

<script>
    $(function() {
        $( "#tabs" ).tabs({
            select: function( event, ui ) {
                $( "#slider" ).slider( "value", ui.index );
            }


        });
        $( "#slider" ).slider({


            min: 0,
            max: $( "#tabs" ).tabs( "length" ) - 1,
            slide: function( event, ui ) {
                $( "#tabs" ).tabs( "select", ui.value );


                },


            animate: true
        });
    });
    </script>

1 个答案:

答案 0 :(得分:2)

您在设置slide: { ... }选项时打破了动画。添加$(this).slide();可修复动画

$(function() {
    $("#tabs").tabs({
        select: function(event, ui) {
            $("#slider").slider("value", ui.index);
        }
    });
    $("#slider").slider({
        min: 0,
        max: $("#tabs").tabs("length") - 1,
        slide: function(event, ui) {
            $("#tabs").tabs("select", ui.value);
            $(this).slide(); // fixes the animation
        },
        animate: true
    });
});

DEMO HERE