我正在尝试使用 JQuery 创建一个滑动导航菜单。这个想法是我将有两个或更多主要部分,每个部分将有几个小节。
当用户将鼠标悬停在一个部分上时,子部分将水平扩展,如果另一个部分当前打开并显示其子部分,它将折叠回仅显示主要部分。
我已经实现了一些基本代码来扩展部分的宽度,如下所示。
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>
它目前并没有真正做任何事情,并且希望对此有任何帮助。另外,如果我确实可以正常工作,是否有任何浏览器特定的事情需要注意?
编辑:我没有提到当一个部分被扩展时,我希望它保持在那个状态,直到另一个部分被悬停。
谢谢