有朝一日,我希望在这些东西上不要成为新手,但有时其中一些感觉如此难以克服!
好的。我有一个导航栏,其中包含隐藏的 li 项目,当悬停时可见。
这是现场直播: http ://www.rattletree.com
这是导航的代码:
<ul id="navbar">
<li id="iex"><a href="index.php">About Rattletree</a></li>
<li id="upcomgshows"><a href="upcomingshows.php">Calendar</a></li>
<li id="sods"><a href="#">Sights & Sounds</a>
<ul class="innerlist">
<li class="innerlist"><img class="arrowAdjust" src="images/curved_arrow.png" alt="" /></li>
<li class="innerlist"><a href="/playlist.m3u" target="_blank" onclick="javascript:BatmoAudioPop('Rattletree Marimba',this.href,'1'); return false">Listen</a></li>
<li class="innerlist"><a href="/new_pictures.php">Photos</a></li>
<li class="innerlist"><a href="/video.php">Video</a></li>
<li class="innerlist"><a href="/press.php">Press</a></li>
</ul>
</li>
<li id="bookin"><a href="#">Contact</a>
<ul class="innerlist">
<li class="innerlist"><img class="arrowAdjust" src="images/curved_arrow.png" alt="" /></li>
<li class="innerlist"><a href="/booking.php">Booking Info</a></li>
<li class="innerlist"><a href="/media.php">Media Inquiries</a></li>
</ul>
</li>
<li id="ste"> <a href="/sounds.php">Store</a></li>
<li id="instrumes"><a href="/instruments.php">The Instruments</a></li>
<li id="classe"><a href="classes.php">Workshops</a></li>
</ul>
CSS:
div#navbar2 {
background-color:#546F8B;
border-bottom:1px solid #546F8B;
border-top:1px solid #000000;
display:inline-block;
position:relative;
width:100%;
}
div#navbar2 ul#navbar {
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
letter-spacing:1px;
margin:10px 0;
padding:0;
white-space:nowrap;
}
div#navbar2 ul#navbar li ul.innerlist {
color:#000000;
display:none;
position:relative;
z-index:20;
}
div#navbar2 ul#navbar li {
display:inline;
list-style-type:none;
margin:0;
padding:0;
position:relative;
}
现在我想做的有点棘手:如果用户导航到其中一个内部列表页面,我希望该内部列表 ul 保持可见(特定 li 显示悬停状态)。
现在我想我可以自己解决这个问题,但是您可以在实时页面上看到,如果用户在内部列表的页面上并且该列表可见,那么如果他们将鼠标悬停在另一个导航选项卡上,那么那些内部列表会重叠。这是个问题。
希望最后一句话说得通!
简而言之:我需要保持显示活动页面的内部列表,但是如果用户将鼠标悬停在另一个带有它自己的内部列表的导航按钮上,那么实时内部列表需要消失。
清如泥?