jQuery goToByScroll 偏移量
我正在使用 goToByScroll 脚本,我需要它忽略页面的前 40 像素,因为我有固定的导航,导致所有位置 40 像素太低。
这是我的代码:
<script>
function goToByScroll(id){
$('html,body').animate({scrollTop: $("#"+id).offset().top},'500');
}
</script>
有什么解决方案吗?
I'm using the goToByScroll script and I need it to ignore the first 40px of my page because I have a fixed navigation, resulting in all positions being 40px too low.
Here's my code:
<script>
function goToByScroll(id){
$('html,body').animate({scrollTop: $("#"+id).offset().top},'500');
}
</script>
Any solutions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只需在计算偏移时包括 40 像素...
或者可能是这样的...
虽然@Praveen 的答案是错误的,但他在其中放置了一个很好的
.stop()
来防止多次射击互相干扰。到这里就全部了...Just include the 40 pixels when calculating the offset...
Or maybe something like this...
And although @Praveen's answer is wrong, he puts a nice
.stop()
in there to prevent multiple firing from interfering with each other. Here it is alltogether...