2011-07-04 8 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'); 

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

참조 : .stop()

+0

예, 자세한 코드 사용을 위해 thx가 성공했습니다 :-) – Grashopper

0

추가하기 .stop(true,true) 당신의 slideDownslideUp 이벤트 내 머리 위로 떨어져, 당신의 문제를 해결해야하기 전에.

+0

네, 그 일을했습니다 :-) – Grashopper

관련 문제