JQueryを使用してスライドナビゲーションメニューを作成しようとしています。アイデアは、2つ以上のメインセクションがあり、各セクションにはいくつかのサブセクションがあるということです。
ユーザーが1つのセクションにカーソルを合わせると、サブセクションが水平方向に展開され、別のセクションが現在開いていてそのサブセクションが表示されている場合は、折りたたまれてメインセクションのみが表示されます。
次のように、セクションの幅を拡張するためのいくつかの基本的なコードを実装しました。
jQuery(document).ready(function($) {
// Section 1
$('#S1Hover').mouseover(function() {
$(this).css('cursor', 'pointer');
if ($('#S2wrapper').is(":visible")){
$('#S2wrapper').animate({width: 0})
}
$('#S1wrapper').animate({width: 400})
});
// Section 2
$('#S2Hover').mouseover(function() {
$(this).css('cursor', 'pointer');
if ($('#S1wrapper').is(":visible")){
$('#S1wrapper').animate({width: 0})
}
$('#s2wrapper').animate({width: '300'});
});
});
このためのHTMLは
<div id="main">
<div id="S1Hover" class="event">Section 1</div>
<div id="S1wrapper">
<ul id="S1">
<li id="SS1"><a href="#">SS1</a></li>
<li id="SS2"><a href="#">SS2</a></li>
<li id="SS3"><a href="#">SS3</a></li>
<li id="SS4"><a href="#">SS4</a></li>
</ul>
</div>
<div id="S2Hover" class="event">S2</div>
<div id="S2wrapper">
<ul id="projects-nav">
<li id="SS5"><a href="#">SS5</a</li>
<li id="SS6"><a href="#">SS6</a></li>
<li id="SS7"><a href="#">SS7</a></li>
</ul>
</div>
</div>
現在は実際には何もしていませんが、これについて助けていただければ幸いです。また、これが機能する場合、ブラウザ固有の注意点はありますか?
編集:セクションが展開されたときに、別のセクションがホバーされるまでその状態のままにしておきたいとは言いませんでした。
ありがとう