#javascript #jquery #html #reset #countdown
#javascript #jquery #HTML #Сброс #обратный отсчет
Вопрос:
Мне нужно сбросить таймер обратно на 5 секунд. Но это не работает. Можете ли вы помочь:
<script type="text/javascript">
"use strict";
$(document).ready(function() {
$('span.countdown').countdown({seconds: 5, callback: 'alert("Test");', onExpiry: restart});
});
function restart() {
$('span.countdown').countdown('change', {seconds: 5});
}
</script>
Комментарии:
1. Вы пытаетесь что-то делать каждые 5 секунд? Не уверен, что делает обратный отсчет, это не стандартный метод jQuery AFAIK.
2. И как делать что-то каждые 5 секунд в JS?
3. Если вы хотите делать что-то каждые 5 секунд в использовании JS
setInterval(yourFunction, 5000);
.
Ответ №1:
http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/
используется setTimeout()
для одного обратного отсчета
setInterval()
делать что-то каждые X секунд
и clearTimeout()
для сброса счетчика
Боян прав, говоря, что это не обычный синтаксис jQuery, это плагин или что-то в этом роде? Что бы это ни было, это, вероятно, немного меньше, чем синтаксический сахар.
и да, синтаксис setTimeout(function(), 5000);
Комментарии:
1. Правильно, setInterval — это путь, если вам нравится, чтобы что-то выполнялось каждые n секунд. Дополнительная информация: developer.mozilla.org/en/window.setInterval