2012-02-03 4 views

답변

4

사용 setTimeoutclearTimeout :

1

set/clearInterval을 사용하여 here을 업데이트했습니다.

setIntervalclearInterval을 참조하십시오.

$(".container").hover(function(){ 
     $(".container #content").slideDown(); 
},function(){ 
     $(".container #content").delay(2000).slideUp(); 
}); 
+0

1 초 동안 꺼내서 다시 올려 놓으면 위로 올라올 것이고, 나는 그것이 일어나기를 원하지 않습니다. – theliberalsurfer

+0

@AndrewMilson 마우스가 다시 노출되었는지 여부를 확인하도록 업데이트되었습니다. – sinemetu1

1

지연을 추가

var slideTimer; 

$(".container").hover(function(){ 
    $('#content').slideDown(); 
    clearTimeout(slideTimer); 
},function(){ 
    slideTimer = setInterval(function() { 
     $('#content').slideUp(); 
    }, 2000); 
}); 

데모 : 난 내 마우스를 놓으면 때문에 내가 원하는 정확히하지 http://jsfiddle.net/GFpHH/

관련 문제