感謝你們延遲一個下拉菜單,我的菜單是現在可用,因爲菜單顯示足夠長的時間讓用戶得到他們的鼠標移動到鏈接。不幸的是,這不完全正確。即使用戶鼠標懸停,子菜單也會關閉。我已經添加了下面的HTML代碼以及修改後的js文件代碼。我想這個問題出現在$('。myMenu> li')中。bind('mouseout',closeSubMenu);線。也許另一種方法是在調用openSubMenu函數之後有一個超時延遲,在子菜單隱藏之前至少給用戶8秒左右。這對我來說是一個可以接受的解決方案。從隱藏
<!-- HTML menu code below -->
<ul class="myMenu">
<li class="menuHeader"><a href="#">Employees <img src="images/arrowdown.gif" alt="Employee Links" width="11" height="8" border="0"/></a>
<ul class="subMenu">
<li><a href="#">Link1</a></li>
<li><a href="#">Link2</a></li>
<li><a href="#">Link3</a></li>
<li><a href="#">Link4</a></li>
</ul></li>
</ul>
<!-- js file code below -->
$(document).ready(function() {
$('.myMenu > li').bind('mouseover', openSubMenu);
$('.myMenu > li').bind('mouseout', closeSubMenu);
function openSubMenu() {
$(this).find('ul').css('visibility', 'visible');
};
function closeSubMenu() {
var ul = $(this).find('ul');
setTimeout(function(){
ul.css('visibility', 'hidden');}, 10000);
};
});
謝謝!這解決了一個問題,但不幸產生了另一個問題基本上,我的菜單不會保持足夠長的時間讓用戶選擇一個選項。我將2000毫秒更改爲10000毫秒,但這在IE8中並不奏效。代碼:$('。myMenu> li')。bind('mouseout',closeSubMenu);即使用戶鼠標仍在其上,也會關閉子菜單。 – user1626240