http://jsfiddle.net/UXuvL/で表示できる基本的なナビゲーションメニューがあります。
HTML:
<nav>
<ul>
<li>ABOUT
<ul class="sub-menu">
<li>PEOPLE</li>
<li>APPROACH</li>
</ul>
</li>
<li>PROJECTS</li>
<li>CONTACT</li>
</ul>
</nav>
CSS:
nav li { display: inline-block }
.sub-menu { display: inline-block; white-space: nowrap }
jQuery:
(function($) {
$('.sub-menu').hide();
$('nav li').on('hover', function(){
$('nav .sub-menu').animate({width: 'toggle'});
});
})(jQuery);
機能的には、これが私がそれを機能させたい方法です。「About」にカーソルを合わせると、「People」/「Approach」が右にスライドします。
今の私の最大の問題は、ポップアップした新しいリンクの1つにカーソルを合わせると、メニューが非表示になることです。どうすればこれを防ぐことができますか?