gpt4 book ai didi

jquery - 按顺序显示子菜单项

转载 作者:行者123 更新时间:2023-12-01 04:57:47 25 4
gpt4 key购买 nike

我正在创建一个导航栏,并尝试添加此效果:当您将鼠标悬停在主菜单项上时,其下方的每个子菜单项都会出现轻微的延迟。就像一个接一个。

我已经做了一些,但是有很多问题。有时延迟时间太长,有时第二个子项目出现在第一个子项目之前!最糟糕的是,当您将鼠标从主项目上移开时,其下方的列表就会消失!总体来说不是很顺利。这是我现在的代码。

HTML

<div id="navbar">
<ul id="main-menu">
<li><a href="#">Home</a></li>
<li><a href="#">About Us</a></li>
<li><a href="#">Members</a>
<ul>
<li><a href="#">Sub item 1</a></li>
<li><a href="#">Sub item 2</a></li>
</ul>
</li>
<li><a href="#">Events</a>
<ul>
<li><a href="#">Sub item 3</a></li>
<li><a href="#">Sub item 4</a></li>
</ul>
</li>
<li><a href="#">Publications</a>
<ul>
<li><a href="#">Sub item 5</a></li>
<li><a href="#">Sub item 6</a></li>
</ul>
</li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>​

CSS

#navbar { width:550px; height:30px; position:relative; float:right; right:-7px; top:30px; }

#main-menu { width:100%; float:right; list-style:none; }

#main-menu li { float:left; }

#main-menu li a { display:block; text-decoration:none; color:#000; background-color:#FC0; padding:8px; margin-right:10px; }

#main-menu li ul { display:none; z-index:999; }

#main-menu li:hover ul { display:block; position:absolute; }

#main-menu li li { display:block; float:none; }

jQuery

$(document).ready(function(e) {

$('#main-menu li a').hover(function()
{
$(this).animate({
backgroundColor : '#C60'
},200);

$('#main-menu ul li').each(function(e) {
$(this).delay(e * 200).hide().fadeIn(200);
});

}, function(){
$(this).animate({
backgroundColor : '#FC0'
},200);
});

});​

请参阅this在这里摆弄。

我怎样才能让它变得流畅、实用?

最佳答案

我会使用 CSS 过渡来淡入菜单项(并设置背景颜色)。您需要做的就是在第一次加载时使用 jQuery 计算每个子 li 的转换延迟。例如:

$('#main-menu li ul li').each(function() {
var delay = $(this).index() * 200 + 'ms';

$(this).css({
'-webkit-transition-delay': delay,
'-moz-transition-delay': delay,
'-o-transition-delay': delay,
'transition-delay': delay
});
});

然后在元素上设置适当的过渡。这是一个工作的 jsFiddle:http://jsfiddle.net/Hjxp5/8/

关于jquery - 按顺序显示子菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13199440/

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