我有下拉菜單,我想在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