我使用這個代碼:添加延遲這個jQuery懸停
var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;
function navBar_open()
{ navBar_canceltimer();
navBar_close();
ddmenuitem = $(this).find('ul').css('visibility', 'visible');}
function navBar_close()
{ if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
function navBar_timer()
{ closetimer = window.setTimeout(navBar_close, timeout);}
function navBar_canceltimer()
{ if(closetimer)
{ window.clearTimeout(closetimer);
closetimer = null;}}
$(document).ready(function()
{ $('#navBar > li').bind('mouseover', navBar_open) //mouseover
$('#navBar > li').bind('mouseout', navBar_timer)}); //mouseout
document.onclick = navBar_close;
工作正常
什麼,我想要做的是一個延遲添加到鼠標懸停事件
老實說,我在另一個網站上發現了這個代碼,並沒有完全理解它是如何工作的。
我得知,當用戶鼠標懸停時,navBar_timer函數被調用,這會在下拉菜單再次隱藏之前添加某種延遲,但我不太清楚如何在mouseover上實現懸停。
任何指導,將不勝感激
感謝
這是有道理的,但不幸的是,它只是打破了懸停效果..謝謝你的時間 – Ross 2010-01-24 01:08:50
請看到更新的代碼... – Ropstah 2010-01-24 01:12:42
沒有抱歉,同樣的問題。至少我明白這個邏輯 – Ross 2010-01-24 01:20:31