修改此滚动导航菜单脚本
Modifying this scrolling nav menu script?
我是一个菜鸟,对于一个学校项目,我试图创建一个单页网站,该网站的顶部有一个静态导航菜单,该菜单始终保留在那里,我希望它在您单击其链接时执行动画滚动效果。 这里有人为我做了这个,效果很好。
但是,您注意到它显示.top
- 98,这是因为我的导航高度为98px,因此它不会切断它跳转到的部分。
现在我正在进入媒体查询,我可能会在某些休息时间增加该导航的高度。 所以我想知道,是否有可能将其从 98 更改为某种 [nav 当前高度] 变量? 这样无论我的导航高度如何,它都可以工作?
提前感谢!!
$(document).ready(function() {
$("nav a").on('click', function() {
var link = $(this).attr('href');
$('html,body').animate({
scrollTop: ($(link).offset().top - 98)
}, 'slow');
return false;
});
});
怎么样
$('html,body').animate({scrollTop: ($(link).offset().top - $('nav').height())},'slow');
是的,你可以这样做
scrollBarFunc = function(){
var myNavHeight = $("#myselectorId").height(); //just put here your id or class
$("nav a").on('click',function(){
var link = $(this).attr('href');
$('html,body').animate({scrollTop: ($(link).offset().top - myNavHeight)},'slow');
return false;
});
}
$(document).ready(function(){
scrollBarFunc();
});
$(window).resize(function(){
scrollBarFunc(); //recall function to work when you resize
});
相关文章:
- 使用java脚本更改onClick事件中菜单选项卡的颜色
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- 使用Java脚本将值传递到模式弹出菜单
- 从下拉菜单将值传递给 gsp 中的脚本
- 移动菜单需要 Jquery 2.0.1,但其他站点脚本需要旧版本
- 子菜单的Jquery脚本,我该如何修复它
- 如何修复子菜单的此 jquery 脚本
- 修改此滚动导航菜单脚本
- 正则表达式映射在 Firefox 上下文菜单内容脚本中
- 下拉菜单 java 脚本
- 带有java脚本的下拉菜单,根据第一个下拉菜单更改值
- 在 Illustrator cs5.1 的“脚本”菜单下放置脚本的位置
- css菜单或脚本don'I don’我不干ie
- AJAX-如何在弹出菜单中运行脚本
- Mailto或超链接不会;由于子菜单脚本,无法处理页脚菜单
- 如何在Kendo UI中将java脚本函数设置为菜单栏项
- 谷歌脚本获取谷歌电子表格菜单内容
- 在子菜单脚本中创建一个额外的函数
- 需要修改这个jquery弹出菜单脚本与ajax工作
- 响应式菜单脚本忽略子菜单