阻止在单击固定顶部菜单后导航到页面顶部
Prevent navigation to the top of the page after click on fixed top menu
我最近一直在做一个新项目,并使用了固定的顶部菜单。在顶部导航菜单中,我有未编号的内联列表。我有一个可点击的元素,在 click() 之后它显示了div 内的垂直选项。
我不确定这是否只是我做的 css 错误,或者我需要添加一些东西来使其工作,但每次我单击这个 <li>
元素时,它都会将我导航到页面顶部,然后显示div 的内容。
它至少可以工作,但我希望用户对网站上的功能感到满意,所以我不希望 click() 函数将我导航到页面顶部,而只是显示导航栏中的固定<div>
与我的固定导航栏对齐。感谢您的帮助。
编辑:**我忘了说,在 <div>
show() 函数之后,我可以轻松地在网站上显示div 并且它被固定在它应该在的位置,但是当我再次单击它折叠它时,click() 函数将我导航到顶部。
代码如下:
.HTML:
<li class="navbar_item navbar_item_left navbar_item_actions" onclick=">
<a class="navbar_item_link navbar_item_link_for_actions refresher" href="#">Click me!</a>
<div class="actions-dropdown">
<a href="#">First link</a>
<a href="#">Second link</a>
<a href="#">Third link</a>
</div>
</li>
.CSS:
.actions-dropdown {display: none; position: fixed; background-color: rgba(154, 210, 78, 1); width: 250px;}
.actions-dropdown a {color: rgb(250, 250, 250); padding: 8px; font-size: 15px; text-decoration: none; display: block; text-align: left; float: left; width: 234px;}
.JS:
$(document).ready(function(){
$(".navbar_item_actions").click(function(){
var display = $(".actions-dropdown").css('display');
if(display == 'none'){
$(".actions-dropdown").show(400);
} else {
$(".actions-dropdown").hide(400);
}
});
});
取消单击,以便不会执行默认操作(跟随链接)。
$(".navbar_item_actions").click(function(e){
e.preventDefault();
/* rest of code */
});
对事件使用 preventDefault。
$(".navbar_item_actions").click(function(event){
var display = $(".actions-dropdown").css('display');
if(display == 'none'){
$(".actions-dropdown").show(400);
} else {
$(".actions-dropdown").hide(400);
}
event.preventDefault();
});
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 具有顶部导航和左侧导航的自定义母版页
- 固定顶部导航栏下方的响应式全屏视频
- 导航到新页面不会滚动到顶部
- 固定顶部导航的impress.js无法工作
- 基础导航顶部栏不适用于thymelaf
- HTML导航在屏幕底部,并粘贴到顶部
- 当外部链接打开Tab时,页面滚动到顶部也固定了导航栏
- 如何在wordpress中区分顶部导航菜单和车身导航菜单
- Zurb 基金会顶部导航栏具有多个后退按钮
- 如何用汉堡按钮替换固定的顶部导航
- 如何在 Office 365 加载项中启用允许从沙盒属性顶部导航
- 静态顶部导航栏仅在滚动后显示
- 如何在用户点击Twitter Bootstrap链接后自动折叠移动视图上的顶部导航栏
- 我怎么能保持超级子菜单打开后鼠标离开顶部导航按钮
- 在Magento模板Cattheme-se101顶部导航栏CSS,如何实现两行在一个块
- 获取标题的高度,并在滚动到标题之外时显示顶部导航
- 如何使底部导航栏与顶部导航栏保持一致
- 是否有可能只在移动设备上提供顶部导航?
- 顶部导航重叠垂直导航