jQuery滚动到页面的底部
我的页面完成加载后。 我希望jquery很好地滚动到页面的底部,快速animation,而不是一个快照/颠簸。
我需要像ScrollTo
这样的插件吗? 或者是内置到jQuery中的一些如何?
你可以animation来通过animationscrollTop
属性向下滚动页面,不需要插件,如下所示:
$(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);
像这样的东西:
var $target = $('html,body'); $target.animate({scrollTop: $target.height()}, 1000);
$('html,body').animate({ scrollTop: 9999 }, 'slow');
像这样简单,9999页高…大范围,所以它可以达到底部。
$("div").scrollTop(1000);
为我工作。 滚动到底部。
使用'document.body.clientHeight'你可以得到正文元素的可见高度
$('html, body').animate({ scrollTop: $("#particularDivision").offset().top - document.body.clientHeight + $("#particularDivision").height() }, 1000);
这滚动ID“特定部门”
JS
var el = document.getElementById("el"); el.scrollTop = el.scrollHeight - el.scrollTop;
在以前的答案中提到的脚本,如:
$("body, html").animate({ scrollTop: $(document).height() }, 400)
将无法在Chrome中 工作 ,并将在Safari 浏览器中跳跃,以防 CSS中的 html
标签overflow: auto;
财产集。 花了我近一个小时才弄明白。
$('#pagedwn').bind("click", function () { $('html, body').animate({ scrollTop:3031 },"fast"); return false; });
这个解决scheme为我工作。 它正在快速向下滚动页面。
你可以试试这个
var scroll=$('#scroll'); scroll.animate({scrollTop: scroll.prop("scrollHeight")});