因此,我有一个实现平滑滚动的网站。当用户单击指向页面上某个位置的链接时,动画将执行到目标的offset.top
。我需要向该值添加80px,然后滚动到该元素。
这是我现在正在使用的代码:
$(document).ready(function() {
$("a").on('click', function(event) {
if (this.hash !== "") {
event.preventDefault();
var hash = this.hash;
$('html, body').animate({
scrollTop: $(hash).offset().top
}, 500, function() {
window.location.hash = hash;
});
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
答案 0 :(得分:1)
应该像
一样简单scrollTop: $(hash).offset().top + 80