ホバーすると左に「スライド」または「フライ」する単純なネストされたナビゲーションメニューを作成しようとしています。これを達成する唯一の方法はjQueryを使用することだと思いますので、私はそれをいじっています。
初期状態
ホバー状態
編集:この写真は少し間違っているように見えます。ul.sub-menu 全体 (例: PEOPLE & APPROACH) を順番にではなく一緒にスライドさせたいです。
一般的な構造は次のとおりです。
<nav>
<ul>
<li>ABOUT
<ul class="sub-menu">
<li>PEOPLE</li>
<li>APPROACH</li>
</ul>
</li>
<li>PROJECTS</li>
<li>CONTACT</li>
</ul>
</nav>
私のjQueryは次のとおりです。
$("nav li").on('hover', function(){
$(this).children(".sub-menu").animate({width: 'toggle'});
});
現在、私の李は浮かんでいます。
私の問題は、親の LI にカーソルを合わせると、.sub-menu がフェードインしますが、1 行下にあり、フロートのためにすべてが飛び回っています。
誰かが私を正しい方向に向けることができますか?