ドロップダウンメニューがあり、マウスアウトに遅延を追加したい。そのため、メニューにカーソルを合わせるとドロップダウンが表示されますが、メニューからマウスを移動すると、遅延が発生します。
私はこれを一日中検索しましたが、何も見つかりませんでした。使用方法がわからない 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>
Jクエリ:
$(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でわかるように、今では奇妙な動作が発生します