我使用下面的代碼來顯示裏面的元素的鏈接。約束條件是,一旦鼠標進入li元素,並且如果它停留在3秒內,則它需要顯示。一旦我離開李元素,它應該隱藏起來。對於這一點,我使用:
var showTimeOut;
var thisElement
$('.user-list li').live('mouseover',function(){
thisElement = $(this).children('a.copier-link');
showTimeOut = setInterval(function(){
thisElement.css({'display':'block'});
},3000);
})
$('.user-list li').live('mouseleave',function(){
clearInterval(showTimeOut);
thisElement.hide();
})
它的做工精細。但問題是,當我穿過李元素時,只需一秒鐘,即使間隔正在呼叫,並顯示鏈接。但我只需要顯示,如果我留在3秒內,並且需要隱藏在那裏之後,我再次留下3秒。
什麼錯我的代碼?任何其他人給我最好的建議嗎?
謝謝。
你能重新生成代碼,這是你用什麼語言來表現? – ChrisBD 2010-04-27 09:39:10
我對語言/框架進行了相應的假設,並對標籤進行了相應修改。 @ 3gwebtrain,如果他們證明不正確,請更改標籤。 – spender 2010-04-27 09:42:47
你需要在這裏使用setInterval,它會每3秒重複一次,setTimeout會更合適嗎? – 2010-04-27 09:43:12