2011-07-04 114 views
0

我有一個懸停滑下面板,鼠標離開時需要延遲。 像我現在一樣,懸停觸發器將導致多個循環,所以面板發瘋了&下來。 下面是代碼:jquery防止循環

$(document).ready(function(){ 
(function(){ 
    var trigger = $('li.HotelPaneltrigger'); 
    var panel = trigger.find('.panel').hide(); 
    trigger.mouseenter(function(){panel.slideDown('slow');}).mouseleave(function(){panel.slideUp('slow');}); 
})(); 
}); 

我想這沒有成功: $(本).mouseleave(函數(){
$(本).delay( '500')panel.slideUp('慢「);

+0

任何機會,你可以把完整的HTML&JS到http://jsfiddle.net/? –

回答

0

我不能完全肯定,如果我得到你的權利,但我想調用.stop()會爲你做它

panel.stop(true, true).slideDown('slow'); 

panel.stop(true, true).delay(500).slideUp('slow'); 

參考:.stop()

+0

是的,那是做的工作,thx爲詳細的代碼使用:-) – Grashopper

0

添加.stop(true,true)之前你slideDownslideUp事件應該解決您的問題,從我的頭頂。

+0

是的,那做了工作:-) – Grashopper