作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 goToByScroll 脚本,我需要它忽略我页面的前 40 像素,因为我有一个固定的导航,导致所有位置都太低 40 像素。
这是我的代码:
<script>
function goToByScroll(id){
$('html,body').animate({scrollTop: $("#"+id).offset().top},'500');
}
</script>
有什么解决办法吗?
最佳答案
计算偏移量时只需包括 40 个像素...
$('html,body').animate({scrollTop: $("#"+id).offset().top - 40},'500');
或者可能是这样的……
$('html,body').animate({scrollTop: $("#"+id).offset().top - $("#nav").height() },'500');
虽然@Praveen 的回答是错误的,但他在其中放置了一个很好的 .stop()
以防止多次触发相互干扰。一切都在这里......
<script>
// assuming `#nav` identifies your navigation element...
function goToByScroll(id){
$('html,body').stop().animate({scrollTop: $("#"+id).offset().top - $("#nav").height() },'500');
}
</script>
关于javascript - jQuery goToByScroll 偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7043200/
我正在使用 goToByScroll 脚本,我需要它忽略我页面的前 40 像素,因为我有一个固定的导航,导致所有位置都太低 40 像素。 这是我的代码: function goToByScrol
这段 JavaScript 代码工作正常。 function goToByScroll(id){ $('html,body').animate({scrollTop: $("#"+id)
编辑:我通过取出页面底部的一个 jQuery 链接来使滚动工作 但是,现在 Accordion 折叠不起作用并展开所有链接。 我拿出了这个: 我的 jQuery 插件遇到问题,该插件会缓慢滚动到 a
我是一名优秀的程序员,十分优秀!