gpt4 book ai didi

javascript - 单击固定顶部菜单后防止导航到页面顶部

转载 作者:行者123 更新时间:2023-11-28 06:19:53 25 4
gpt4 key购买 nike

我最近一直在开发一个新元素并使用固定的顶部菜单。在顶部导航菜单中,我有未编号的内联列表。我有一个可点击的元素,在 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 */
});

关于javascript - 单击固定顶部菜单后防止导航到页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35632630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com