我正在使用jquery的scrollTop()方法,但是遇到了一些问题。
这是HTML。
它的工作正常,但我需要的不是将第三个元素滚动到页面顶部,而是将其滚动到稍微低于100像素的位置,因为我想让前一个元素保持可见,这可能吗?
以下是有效的代码示例: http://jsfiddle.net/X9FUg/4/ 我希望黄色元素保持大约100像素的可见性。
这是HTML。
<a class="jumper" href="#first">Jump</a>
<div class="first"></div>
<div id="second"></div>
<div id="third"></div>
<div id="fourth"></div>
<div id="fifth"></div>
还有jQuery
$(document).ready(function () {
$('.jumper').click(function () {
$('html, body').animate({
scrollTop: $("#fourth").offset().top
}, 2000);
});
});
它的工作正常,但我需要的不是将第三个元素滚动到页面顶部,而是将其滚动到稍微低于100像素的位置,因为我想让前一个元素保持可见,这可能吗?
以下是有效的代码示例: http://jsfiddle.net/X9FUg/4/ 我希望黄色元素保持大约100像素的可见性。
$("#fourth").offset().top - 100
。 - Terry Seidler