为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以使用jQuery动画scrollTop?

是否可以使用jQuery动画scrollTop?

梦里花落0921 2019-11-23 13:15:06
我想平稳地向下滚动。我不想为此写函数-特别是如果jQuery已经有一个函数。
查看完整描述

3 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

您可以只使用.animate()该scrollTop属性,如下所示:


$("html, body").animate({ scrollTop: "300px" });


查看完整回答
反对 回复 2019-11-23
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

尼克的答案很棒。在animate()调用中指定complete()函数时要小心,因为它有两个声明的选择器(html和body),它将被执行两次。


$("html, body").animate(

    { scrollTop: "300px" },

    {

        complete : function(){

            alert('this alert will popup twice');

        }

    }

);

这是避免双重回调的方法。


var completeCalled = false;

$("html, body").animate(

    { scrollTop: "300px" },

    {

        complete : function(){

            if(!completeCalled){

                completeCalled = true;

                alert('this alert will popup once');

            }

        }

    }

);


查看完整回答
反对 回复 2019-11-23
  • 3 回答
  • 0 关注
  • 832 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信