Я новичок в javascript. Мой PHP скрипт возвращает значение в этом форматеjavascript обратный отсчет от d: h: m: s
d:h:m:s
Теперь я хотел бы иметь обратный отсчет времени, который способен отсчитывающий каждый второй из этого.
Я изменил обратный отсчет. Это работает один раз, после обратного отсчета «тикает» каждую секунду он возвращает NaN все время. Любая идея, что я делаю неправильно?
$(document).ready(function() {
setInterval(function() {
$('.countdown').each(function() {
var time = $(this).data("time").split(':');
var timestamp = time[0] * 86400 + time[1] * 3600 + time[2] * 60 + time[3] * 1;
var days = Math.floor(timestamp/86400);
console.log(time,timestamp);
var hours = Math.floor((timestamp - days * 86400)/3600);
var minutes = Math.floor((timestamp - hours * 3600)/60);
var seconds = timestamp - ((days * 86400) + (hours * 3600) + (minutes * 60))-1;
$(this).data("time",""+days+":"+hours+":"+minutes+":"+seconds);
if (hours < 10) {
hours = '0' + hours;
}
if (minutes < 10) {
minutes = '0' + minutes;
}
if (seconds < 10) {
seconds = '0' + seconds;
}
$(this).text(days + ':' + hours + ':' + minutes + ':' + seconds);
});
}, 1000);
})
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<h1 class="countdown">02:03:05:59</h1>
Где вы декремента время? – itzmukeshy7
'timestamp - = timestamp> 0;' кажется, _culprit _... – Rayon
Но это не так. Самым большим виновником является то, что контент больше не dd: hh: mm: ss после добавления «дней» и т. Д. – mplungjan