Мне нужно создать таймер обратного отсчета в jquery, который заменяет html в теге span из переменной php, отформатированной в XX Days XX: XX: XX. Он должен загружать переменную при загрузке страницы, а затем, когда загружается скрипт jquery, он запускает обратный отсчет, но сохраняет тот же формат (XX Days XX: XX: XX) и в конечном итоге отображает «Expired» и останавливает обратный отсчет.
У меня запущен jsFiddle (http://jsfiddle.net/2SDdh/1/), но он показывает отформатированное время, а затем загружает 10-секундный обратный отсчет и в конечном итоге показывает «Просрочено». Кто-нибудь знает, как сделать правильное форматирование?
Мой вывод HTML через PHP
<span class="exp">10 Days 10:10:10</span>
Мой jQuery
$(function(){
var count = 10;
countdown = setInterval(function(){
if (count > 0) {
count--;
$(".exp").html(count);
} else {
$(".exp").html('Expired');
}
}, 1000);
});
window.count = 10;
, который вы можете определить в верхней части документа наdocument.ready()
. Затем внутри таймера будетwindow.count--;
Затемif(window.count == 0)
вы просто остановите обратный отсчет. Хотя люди не рекомендуют использовать глобальные переменные, я не думаю, что было бы плохой идеей использовать одну из них для таймера. - person Ignacio Belhot Colistro   schedule 31.10.2012