我在单页网站上使用以下脚本来实现流畅的滚动效果:
$('a').click(function(){
$('html, body').animate({
scrollTop: $( $.attr(this, 'href') ).offset().top
}, 500);
return false;
});
如何将减去100px的偏移量集成到此脚本中?对不起,我是一个jQuery新手...感谢您的帮助和最好的问候。
答案 0 :(得分:0)
也许只需从偏移值中减去100 ......?
scrollTop: $( $.attr(this, 'href') ).offset().top - 100
答案 1 :(得分:0)
将- 100
添加到scrolltop
值
$('a').click(function(){
$('html, body').animate({
scrollTop: $( $.attr(this, 'href') ).offset().top - 100
}, 500);
return false;
});
答案 2 :(得分:0)
尝试以下代码: -
scrollTop: $( $.attr(this, 'href') ).offset().top - 100
演示: -
答案 3 :(得分:0)
这与普通减法一样简单。只需减去required offset
值即可。在你的情况下,它是100px
。这个: -
$('a').click(function(){
$('html, body').animate({
scrollTop: $( $.attr(this, 'href') ).offset().top - 100
}, 500);
return false;
});