jQuery Scroll到页面底部

时间:2010-11-22 19:23:24

标签: jquery jquery-plugins

我的网页完成加载后。我希望jQUery能够很好地滚动到页面底部,快速制作动画,而不是快速动作。

我需要一个像ScrollTo这样的插件吗?或者是内置于jQuery中的一些如何?

11 个答案:

答案 0 :(得分:371)

您可以通过设置动画scrollTop属性来向下滚动页面,无需插件,如下所示:

$(window).load(function() {
  $("html, body").animate({ scrollTop: $(document).height() }, 1000);
});

请注意使用window.onload(加载图片时......占据高度)而不是document.ready

为了在技术上正确,您需要减去窗口的高度,但上述工作:

$("html, body").animate({ scrollTop: $(document).height()-$(window).height() });

要滚动到特定ID,请使用其.scrollTop(),如下所示:

$("html, body").animate({ scrollTop: $("#myID").scrollTop() }, 1000);

答案 1 :(得分:19)

类似的东西:

var $target = $('html,body'); 
$target.animate({scrollTop: $target.height()}, 1000);

答案 2 :(得分:13)

$('html,body').animate({ scrollTop: 9999 }, 'slow');

就这么简单,9999页面高度......大范围,所以它可以到达底部。

答案 3 :(得分:9)

你可以试试这个

var scroll=$('#scroll');
scroll.animate({scrollTop: scroll.prop("scrollHeight")});

答案 4 :(得分:8)

$("div").scrollTop(1000);

适合我。滚动到底部。

答案 5 :(得分:3)

使用' document.body.clientHeight'你可以看到身体元素的高度

$('html, body').animate({
    scrollTop: $("#particularDivision").offset().top - document.body.clientHeight + $("#particularDivision").height()
}, 1000);

这会滚动ID' specialDivision'

答案 6 :(得分:2)

以前答案中提到的脚本,例如:

$("body, html").animate({
    scrollTop: $(document).height()
}, 400)
Chrome 中的

无效,如果 html标记 Safari CSS 中设置了overflow: auto;属性。我花了将近一个小时才弄明白。

答案 7 :(得分:2)

function scrollToBottom() {
     $("#mContainer").animate({ scrollTop: $("#mContainer")[0].scrollHeight }, 1000);
}

这是我的解决方案,您肯定会找到

答案 8 :(得分:1)

对于jQuery 3,请更改

  

$(window).load(function(){   $(“ html,body”)。animate({scrollTop:$(document).height()},1000);   })

收件人:

  

$(window).on(“ load”,function(e){   $(“ html,body”)。animate({scrollTop:$(document).height()},1000);   })

答案 9 :(得分:0)

JS

var el = document.getElementById("el");
el.scrollTop = el.scrollHeight - el.scrollTop;

答案 10 :(得分:0)

$('#pagedwn').bind("click", function () {
        $('html, body').animate({ scrollTop:3031 },"fast");
        return false;
});

这个解决方案对我有用。它正在快速进行Page Scroll Down。