2011-11-03 3 views
0

마지막으로 아무 키나 누르면 N 초 후에 div를 숨기는 방법?N 초 후에 div를 숨기는 방법?

<body onkeydown="KeyDown(event);" > 

<div id="helpmenu"></div> 
<script> 
function KeyDown(event) { 
    $('#helpmenu').show(); 
} 
</script> 
</body> 

내가 어떤 오초 동안 키 누를 수없는 경우. $ ('#의 helpmenu을')) (

+0

양식의 아무 곳에서나 아무 키나 누르거나 텍스트 또는 선택 요소 안의 키를 누르면? 과거의 – arb

+0

? 마지막으로? 분명히 해줄 수 있니? – vsync

답변

4
$(this).delay(2000, function() 
{ 
    $('#mydiv').hide(); 
}); 

또는 숨기기 ...

setTimeout($('#mydiv').hide(), 2000); 
+0

지연은 플러그인입니다 btw –

+0

+1, 나를 때려. 또한, [작업 예제] (http://jsfiddle.net/tCGRu/). –

+1

+1 : 정말 솔리드 한 답변이지만 '지연'플러그인에 대한 링크를 게시하십시오. –

0
setTimeout(function() { 
    $('#mydiv').fadeOut('fast'); 
}, 1000); 

또는

setTimeout(function() { 
    $('#mydiv').hide('fast'); 
}, 1000); 
0
var whateverKeyCode = 13; // enter 
var nSeconds = 5; 

$(document.body).keypress(function(e){ 
    if(e.which == whateverKeyCode) { 
     setTimeoute($("#divID").hide(0),1000*nSeconds); // 5 seconds 
    } 
}); 

나는 믿을 만하다.

0

문서화 된 jQuery 형식은 this입니다.

관련 문제