有人可以帮助我吗?尝试通过我的平滑滚动和控制速度添加“慢速”功能。

希望实现真正的“平滑滚动”。

以下是代码:

$(document).ready(function(){
$('.smoothscroll').live('click',function(e){
    $('html,body').animate({
    'scrollTop': $($(this).attr('href')).offset().top+'px'

    });
    e.preventDefault();
});

});

最佳答案

将动画时间作为第二个参数添加到.animate()函数中(在options对象之后),如下所示:

$(document).ready(function(){
    $('.smoothscroll').live('click',function(e){
        $('html,body').animate({
            'scrollTop': $($(this).attr('href')).offset().top+'px'
        }, 10000);
        e.preventDefault();
    });
});


在此示例中,动画将花费10,000毫秒(10秒)。

关于jquery - jQuery Smoothscroll函数-如何控制动画速度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11092794/

10-10 16:14