我有項目包含在一個無序列表中。我在這個列表之外隱藏了div(使用display:none;)。當你將鼠標懸停在列表項上時,我想要div出現。如果將鼠標從列表項移動到其下的div,它也必須保持可見。只有在懸停菜單項或div時才能顯示div。
我打開通過CSS,JavaScript/jQuery完成此操作。另外,我的文檔被設置爲HTML5。
這是我目前正在使用的。
<nav id="main-menu">
<ul>
<li><a class="first-link parent" href="">First Link</a></li>
<li><a class="second-link parent" href="">Second Link</a></li>
<li><a class="third-link parent" href="">Third Link</a></li>
<li><a class="fourth-link parent" href="">Fourth Link</a></li>
</ul>
</nav><!-- #main-menu !-->
而在導航下方,當我將鼠標懸停在相應的項目上時,會顯示其內容。
<div id="first-widget" class="widget-container">
<h2>Sub Title</h2>
<p>Lorem Ipsum
<a href="#">Read More</a></p>
</div><!-- .first-widget !-->
<div id="second-widget" class="widget-container">
<h2>Sub Title</h2>
<p>Lorem Ipsum
<a href="#">Read More</a></p>
</div><!-- .second-widget !-->
<div id="third-widget" class="widget-container">
<h2>Sub Title</h2>
<p>Lorem Ipsum
<a href="#">Read More</a></p>
</div><!-- .third-widget !-->
<div id="fourth-widget" class="widget-container">
<h2>Sub Title</h2>
<p>Lorem Ipsum
<a href="#">Read More</a></p>
</div><!-- .fourth-widget !-->
</aside><!-- .hidden !-->
我覺得應該有一個簡單的解決方案,這一點,但我嘗試到目前爲止都沒有達到。最大的問題是讓div不僅顯示懸停菜單項時,而且當你從菜單移動到可見div時。
任何建議表示感謝,感謝您抽出寶貴的時間閱讀這些內容。
非常感謝!看起來這樣做對我來說確實是個詭計 – Ryan 2012-02-12 01:21:03
沒問題,請隨時將其標記爲公認的答案,謝謝 – shaunsantacruz 2012-02-12 01:27:16
哦,嘿,我稍微改進了js。 – shaunsantacruz 2012-02-12 01:50:28