如何使用“;滚动到“;以考虑不同媒体查询时的固定导航高度
How do you use "Scroll To" to factor in the fixed nav heights at different media queries?
我的条幅中有一个按钮。单击此按钮时,我希望它能将我滚动到横幅下方的div。这是我正在使用的代码:
$(function() {
$('a[href*="#"]:not([href="#"])').click(function() {
if (location.pathname.replace(/^'//,'') == this.pathname.replace(/^'//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html, body').animate({
scrollTop: target.offset().top
}, 1000);
return false;
}
}
});
});
当我点击它时,它会滚动我,但会滚动我超过div
。我认为我需要做的是考虑固定导航的高度,可能还有我滚动到的div的padding-top
接下来的事情是,如果我现在在移动视图中,导航的高度发生了变化,该怎么办?我该如何考虑这一点?
我不太懂Javascript,所以任何帮助/建议都将不胜感激。
你可以这样做,这样你就可以修改滚动长度
function scrollNav() {
$('a').click(function(){
$('html, body').stop().animate({
scrollTop: $( $(this).attr('href') ).offset().top - 160
}, 400);
return false;
});
};
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- j查询导航超级菜单通过点击不悬停
- j查询单击导航不起作用
- breadjs导航刷新“;此查询没有resourceName;
- j查询滑块导航问题
- 使用 javascript 导航到页面并发送查询字符串
- j查询以切换导航菜单
- 使用显示的响应式导航栏:无仍然显示,即使它旨在显示何时使用媒体查询调整屏幕大小
- j查询更改/删除导航链接上的下划线
- AngularJS ui-router 使用 $state.params 和查询导航状态
- 在 Ajax 导航中查询 Ajax 导航
- 单击导航按钮时,如何停止查询动画que
- 使用查询的响应式导航
- 在子路由器之间导航时保留查询字符串
- 编号页面导航脚本不适用于搜索标签和查询结果
- 如何使用“;滚动到“;以考虑不同媒体查询时的固定导航高度
- 在微风中的投影查询中导航树
- j查询移动版 |页面之间的导航
- 在 BreezeJS 中查询导航属性
- 无法在媒体查询上切换我的导航栏,寻找解决方案