У меня есть выпадающее меню, и я хочу добавить задержку при наведении мыши.Поэтому, когда вы наводите курсор мыши на меню, оно будет отображаться в раскрывающемся списке, но при перемещении мыши из меню я хочу, чтобы произошла некоторая задержка.
Я искал это весь день и ничего не нашел,ожидайте плагин 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"});
}
);
ПожалуйстаПредположим, что я большой noob для JavaScript:)
Спасибо!
РЕДАКТИРОВАТЬ:
Я попробовал все решения, и ни один не работаложидать решения от Патриции.Теперь я получаю странное поведение, как вы можете видеть на http://pastehtml.com/view/aykmhy9ae.html