要延遲菜單onmouseover效果,setTimeout是其中一個選項。但是當我嘗試它時,函數不會被調用。setTimeout函數未被調用?
HTML:
<li><a href="#"
onmouseover="mopendelay('menu_proj')"
<li>
的JavaScript:
// open hidden layer
function mopen(id)
{
// cancel close timer
mcancelclosetime();
// close old layer
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
// get new layer and show it
ddmenuitem = document.getElementById(id);
ddmenuitem.style.visibility = 'visible';
}
// delay menu open on mouseover
function mopendelay(id)
{
var delay = setTimeout(function(){
alert('delay'); // isn't called
mopen(id);
}, 200);
clearTimeout(delay);
}
OK。感謝所有的答案。如果我刪除清除時間,它就可以工作。我還必須刪除調試警報語句以獲得正確的響應。 – user823527