2
我有這樣的HTML代碼:如何避免懸停速度太快時子菜單混合?
<ul class="navigation-links">
<li class="link-item">
<img src="images/new-menu/menu-item_04.png" width="150" height="41" alt="" />
<div style="display: none" class="sub-menu">
<div class="sub-col">
<img src="images/new-menu/home.png" width="46" height="14" alt="" />
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
<div class="sub-col">
<img src="images/new-menu/home.png" width="46" height="14" alt="" />
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
<div class="sub-col">
<img src="images/new-menu/sataer.png" width="124" height="17" alt="" />
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
<div class="clear"></div>
</div>
</li>
<li class="link-item">
<img src="images/new-menu/menu-item_03.png" width="154" height="41" alt="" />
<div style="display:none" class="sub-menu index-menu-col2">
<div class="sub-col">
<img src="images/new-menu/decor.png" width="53" height="15" alt="" />
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
<div class="sub-col">
<img src="images/new-menu/acc.png" width="94" height="15" alt="" />
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
<div class="sub-col">
<img src="images/new-menu/out-decor.png" width="120" height="17" alt="" />
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
<div class="clear"></div>
</div>
</li>
<li class="link-item">
<img src="images/new-menu/menu-item_02.png" width="152" height="41" alt="" />
<div style="display: none" class="sub-menu index-menu-col3">
<div class="sub-col">
<img src="images/new-menu/lighting.png" width="35" height="16" alt="" />
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
<div class="sub-col">
<img src="images/new-menu/electric.png" width="106" height="19" alt="" />
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
<div class="clear"></div>
</div>
</li>
<li class="link-item"><img src="images/new-menu/menu-item_01.png" width="151" height="41" alt="" /></li>
</ul>
和這段JavaScript代碼:
$(document).ready(function(e) {
$(".link-item").hover(function(e) {
$(this).children(".sub-menu").slideDown("slow");
});
$(".link-item").mouseleave(function(e) {
$(this).children(".sub-menu").slideUp("fast");
});
});
這個菜單工作得很好,但是當菜單欄上的菜單太快時,每個菜單都會快速出現並消失,看起來會非常難看。
我認爲解決方案將停止滑下事件,直到所有的滑動事件停止,但我不知道該怎麼做。
如果還有其他解決方案,我準備嘗試它。