我有下拉菜单,我想在mouseout上添加延迟。所以当你将鼠标悬停在菜单上时,它会显示下拉菜单,但是当你从菜单中移动鼠标时,我想有一些延迟。如何设置此菜单的鼠标悬停延迟?
我已经搜索了这一整天,并没有发现任何东西,期望hoverIntent插件,我不知道使用。
这里是我的代码:
HTML:
<ul id='nav'>
<li><a href='#'>Top level 1</a></li>
<li><a href='#'>Top level 2</a>
<ul>
<li><a href='#'>Sub 2 - 1</a></li>
<li>
<a href='#'>Sub 2 - 2</a>
<ul>
<li>
<a href='#'>Sub 2 - 2 - 1</a>
<ul>
<li><a href='#'>Sub 2 - 2 - 1 - 1</a></li>
<li><a href='#'>Sub 2 - 2 - 1 - 2</a></li>
<li><a href='#'>Sub 2 - 2 - 1 - 3</a></li>
<li><a href='#'>Sub 2 - 2 - 1 - 4</a></li>
</ul>
</li>
<li><a href='#'>Sub 2 - 2 - 2</a></li>
<li>
<a href='#'>Sub 2 - 2 - 3</a>
<ul>
<li><a href='#'>Sub 2 - 2 - 3 - 1</a></li>
<li><a href='#'>Sub 2 - 2 - 3 - 2</a></li>
<li><a href='#'>Sub 2 - 2 - 3 - 3</a></li>
<li><a href='#'>Sub 2 - 2 - 3 - 4</a></li>
</ul>
</li>
</ul>
</li>
<li><a href='#'>Sub 2 - 3</a></li>
</ul>
</li>
</ul>
的Jquery:
$(document).ready(function(){
$("#nav ul ").css({display: "none"});
$("#nav li").hover(
function()
{
$(this).find('ul:first').css({visibility: "visible",display: "none"}).slideToggle();
},
function(){
$(this).find('ul:first').css({visibility: "hidden"});
}
);
请假设,我是大菜鸟的javascript :)
谢谢!
编辑:
我已经尝试了所有的解决方案,并没有工作期望从帕特丽夏的解决方案。现在我得到奇怪的行为,因为你可以看到在http://pastehtml.com/view/aykmhy9ae.html
我看到很多下面完全有效的答案。你应该发布一个[JSfiddle](http://jsfiddle.net/),以便每个人都可以看到并使用相同的代码。 – Sparky