Как сделать, чтобы скрипт jquery срабатывал через определённое время?

Пользователь

от forest , в категории: JavaScript , год назад

Как сделать, чтобы скрипт jquery срабатывал через определённое время?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vladimir , год назад

@forest 

Существует несколько способов задержки выполнения скрипта jQuery:

  1. setTimeout() - функция JavaScript, которая задерживает выполнение кода на определенное количество миллисекунд. Например, чтобы задержать выполнение скрипта на 5 секунд, можно использовать следующий код:
1
2
3
setTimeout(function(){
  // Код jQuery, который необходимо выполнить
}, 5000);


  1. delay() - метод jQuery, который задерживает выполнение следующей очереди событий на указанное количество миллисекунд. Например:
1
2
3
$('selector').delay(5000).animate({
  // Код jQuery, который необходимо выполнить
});


В этом примере код jQuery будет выполняться после задержки в 5 секунд.

  1. setInterval() - функция JavaScript, которая запускает код определенное количество раз на определенный интервал времени. Например, чтобы выполнить скрипт каждые 5 секунд, можно использовать следующий код:
1
2
3
setInterval(function(){
  // Код jQuery, который необходимо выполнить
}, 5000);


Этот код будет выполняться каждые 5 секунд до тех пор, пока не будет остановлен с помощью clearInterval().

Пользователь

от nelle , 8 месяцев назад

@forest 

Кроме того, можно использовать метод delay() напрямую в jQuery для срабатывания через определенное время:

1
2
3
4
$('selector').delay(5000).queue(function(next) {
    // Код jQuery, который необходимо выполнить
    next();
});


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