Rein 56 Опубликовано 6 ноября, 2015 Ребят помогите остановить таймер. Проблема в том что когда заканчивается определенное время, таймер уходит просто в минус. function CalcTimePercent(i, lastpayment, nextpayment, t, p) { var time = nextpayment - t; var hour = parseInt(time / 3600); if ( hour < 1 ) hour = 0; time = parseInt(time - hour * 3600); if ( hour < 10 ) hour = '0'+hour; var minutes = parseInt(time / 60); if ( minutes < 1 ) minutes = 0; time = parseInt(time - minutes * 60); if ( minutes < 10 ) minutes = '0'+minutes; var seconds = time; if ( seconds < 10 ) seconds = '0'+seconds; timer = hour+':'+minutes+':'+seconds; document.getElementById('deptimer'+i).innerHTML = timer; if(timer == "00:00:00") { top.location.href='deposits/'; if(timer == "00:00:00") } t = t + 1; setTimeout("CalcTimePercent("+i+", "+lastpayment+", "+nextpayment+", "+t+", "+p+")",1000); } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
fireday2 49 Опубликовано 8 ноября, 2015 (изменено) эти две строки t = t + 1; setTimeout("CalcTimePercent("+i+", "+lastpayment+", "+nextpayment+", "+t+", "+p+")",1000); занеси в конструкцию else от условия if(timer == "00:00:00") и не забудь удалить дублирующие условие (которое без тела) if(timer == "00:00:00") в итоге этот кусок будет выглядеть так: if(timer == "00:00:00") { top.location.href='deposits/'; } else { t = t + 1; setTimeout("CalcTimePercent("+i+", "+lastpayment+", "+nextpayment+", "+t+", "+p+")",1000); } Изменено 8 ноября, 2015 пользователем fireday2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты