Как ожидать 5 секунд с jQuery?

Просто поместите это в свой .vimrc

" <Ctrl-l> redraws the screen and removes any search highlighting.
nnoremap <silent> <C-l> :nohl<CR><C-l>
387
задан Andrew 15 April 2014 в 09:09
поделиться

2 ответа

Встроенный javascript setTimeout .

setTimeout(
  function() 
  {
    //do something special
  }, 5000);

ОБНОВЛЕНИЕ : вы хотите подождать, когда страница завершит загрузку, поэтому поместите этот код в свой $ (document) .ready (...); скрипт.

ОБНОВЛЕНИЕ 2 : jquery 1.4.0 представил метод .delay . Посмотрите . Обратите внимание, что .delay работает только с очередями эффектов jQuery.

698
ответ дан 22 November 2019 в 23:49
поделиться

Используйте обычный javascript timer:

$(function(){
   function show_popup(){
      $("#message").slideUp();
   };
   window.setTimeout( show_popup, 5000 ); // 5 seconds
});

Это будет ждать 5 секунд после того, как DOM будет готов. Если вы хотите подождать, пока страница действительно загрузится , вам нужно использовать это:

$(window).load(function(){
   function show_popup(){
      $("#message").slideUp();
   };
   window.setTimeout( show_popup, 5000 ); // 5 seconds
})

РЕДАКТИРОВАТЬ: В ответ на комментарий OP с вопросом, есть ли способ сделать это в jQuery, а не используйте setTimeout ответ - нет. Но если вы хотите сделать его более "jQueryish", вы можете обернуть его так:

$.wait = function( callback, seconds){
   return window.setTimeout( callback, seconds * 1000 );
}

Вы можете назвать его так:

$.wait( function(){ $("#message").slideUp() }, 5);
58
ответ дан 22 November 2019 в 23:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: