我正试着这样做,当用户点击链接时它会向下滚动,以便蓝色区域不在页面顶部。
这是我的jsFiddle
我认为代码会是这样的:
$("#scroll").click(function() {
$('html, body').animate({
scrollTop: $("#jumbo").offset().bottom
}, 2000);
});
然而它似乎不起作用。谁能告诉我哪里出错了?
答案 0 :(得分:4)
offset()
仅公开top
和left
属性。要获得最低点,您需要将高度添加到top
:
$('html, body').animate({
scrollTop: $(".jumbo").offset().top + $(".jumbo").height()
}, 2000);
另请注意,在您的示例中,jumbo
是一个类,而不是id。
答案 1 :(得分:0)
我认为您正在寻找滚动到第一个.midheight
div:
$("#scroll").click(function() {
$('html, body').animate({
scrollTop: $(".midheight:eq(0)").offset().top
}, 2000);
});
<强> Updated Fiddle 强>
答案 2 :(得分:0)