Используйте обычный таймер JavaScript:
$(function(){
function show_popup(){
$("#message").slideUp();
};
window.setTimeout( show_popup, 5000 ); // 5 seconds
});
Это будет ждать 5 секунд после того, как DOM будет готов. Если вы хотите подождать, пока страница на самом деле не станет loaded
, вам нужно использовать это:
$(window).load(function(){
function show_popup(){
$("#message").slideUp();
};
window.setTimeout( show_popup, 5000 ); // 5 seconds
})
РЕДАКТИРОВАТЬ: В ответ на комментарий ОП, спрашивающий, есть ли способ сделать это в jQuery и не использовать setTimeout
ответ - нет. Но если вы хотите сделать его более «jQueryish», вы можете обернуть его так:
$.wait = function( callback, seconds){
return window.setTimeout( callback, seconds * 1000 );
}
Затем вы можете назвать это так:
$.wait( function(){ $("#message").slideUp() }, 5);