Я еще не очень хорошо разбираюсь в javascript... но мне нужно отредактировать этот код, чтобы значение в #showsecs
уменьшалось, а не увеличивалось. Например, таймер обратного отсчета. Я думаю, что вижу, в чем проблема, но я не могу понять, как заставить ее работать правильно. Любая помощь приветствуется!
containerWidth = 485;
intervalDuration = 250;
drawBar=0;
function progressBar(duration) {
resetStart();
ref=new Date(); start=ref.getTime();
increment = intervalDuration*containerWidth/duration;
barWidth = interval*increment;
drawBar = setInterval('progress('+duration%intervalDuration+')', intervalDuration);
}
function progress(lastms) {
document.getElementById('bar').style.width=barWidth;
document.getElementById('showsecs').innerHTML=Math.floor(interval*intervalDuration/1000);
interval++;
if(interval*increment > containerWidth) {
clearInterval(drawBar);
end=new Date(); end=lastms+end.getTime();
setTimeout("document.getElementById('bar').style.width=containerWidth",lastms);
setTimeout("document.getElementById('showsecs').innerHTML="+(lastms+intervalDuration*(interval-1))/1000, lastms);
setTimeout('window.open("timeout.html");');
}
else barWidth = interval*increment;
}
function resetStart() {
if(drawBar) clearInterval(drawBar);
document.getElementById('bar').style.width = 0;
document.getElementById('showsecs').innerHTML = 0;
interval = 1;
}