我的网页完成加载后。我希望jQUery能够很好地滚动到页面底部,快速制作动画,而不是快速动作。
我需要一个像ScrollTo
这样的插件吗?或者是内置于jQuery中的一些如何?
答案 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。