私はドロップダウンメニューを持っていて、私は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の:)
感謝のために大きなnoobのだと、仮定して下さい!
EDIT:
私はすべてのソリューションを試してみましたが、どれもパトリシアから解決策を期待働きました。今では私があなたが見ることができるように奇妙な動作をするhttp://pastehtml.com/view/aykmhy9ae.html
私は、以下の完全に有効な答えをたくさん見ました。誰もが同じコードを見て遊ぶことができるように[JSfiddle](http://jsfiddle.net/)を投稿するべきです。 – Sparky