Преправяне на Таймер

DjBS

Registered
Здравейте, опитвах се да преправя 1 таймер и донякъде го преправих, но неможах да направя да ми показва нещата в минути например 25:32...00:11...00:00 и т.н.
Давам кода до момента до който работи, но е само в секунди: 300... 21...0...

Код:
<script language="JavaScript"> 
var countDownInterval=20; 
var countDownTime=countDownInterval+1; 
function countDown(){ 
countDownTime--; 
if (countDownTime <=0){ 
countDownTime=countDownInterval; 
clearTimeout(counter) 
window.location.reload(); 
return 
} 
if (document.all) //if IE 4+ 
document.all.countDownText.innerText = countDownTime+" "; 
else if (document.getElementById) //else if NS6+ 
document.getElementById("countDownText").innerHTML=countDownTime+" " 
else if (document.layers){ //CHANGE TEXT BELOW TO YOUR OWN 
document.c_reload.document.c_reload2.document.write('Launching in <b id="countDownText">'+countDownTime+' </b> seconds') 
document.c_reload.document.c_reload2.document.close() 
} 
counter=setTimeout("countDown()", 1000); 
} 

function startit(){ 
if (document.all||document.getElementById) //CHANGE TEXT BELOW TO YOUR OWN 
document.write('<b id="countDownText">'+countDownTime+' </b>') 
countDown() 
} 

if (document.all||document.getElementById) 
startit() 
else 
window.onload=startit 
setTimeout("location.reload();" , t) 
</script>
Моля помагайте :cry:
 
за тази вечер много ми се събра - заболя ме рамото чак :D :D :D

Код:
<style>
#txt {
  border:none;
  font-family:verdana;
  font-size:16pt;
  font-weight:bold;
  border-right-color:#FFFFFF
}

</style>
<script>

var mins
var secs;

function cd() {
 	mins = 1 * m("10"); // minutes here
 	secs = 0 + s(":10"); // seconds here (always add an additional second to your total)
 	redo();
}

function m(obj) {
 	for(var i = 0; i < obj.length; i++) {
  		if(obj.substring(i, i + 1) == ":")
  		break;
 	}
 	return(obj.substring(0, i));
}

function s(obj) {
 	for(var i = 0; i < obj.length; i++) {
  		if(obj.substring(i, i + 1) == ":")
  		break;
 	}
 	return(obj.substring(i + 1, obj.length));
}

function dis(mins,secs) {
 	var disp;
 	if(mins <= 9) {
  		disp = " 0";
 	} else {
  		disp = " ";
 	}
 	disp += mins + ":";
 	if(secs <= 9) {
  		disp += "0" + secs;
 	} else {
  		disp += secs;
 	}
 	return(disp);
}

function redo() {
 	secs--;
 	if(secs == -1) {
  		secs = 59;
  		mins--;
 	}
 	document.cd.disp.value = dis(mins,secs); // setup additional displays here.
 	if((mins == 0) && (secs == 0)) {
  		window.alert("Time is up. Press OK to continue."); // change timeout message as required
  		// window.location = "yourpage.htm" // redirects to specified page once timer ends and ok button is pressed
 	} else {
 		cd = setTimeout("redo()",1000);
 	}
}

function init() {
  cd();
}
window.onload = init;


</script>
<form name="cd">
<input id="txt" readonly="true" type="text" value="10:00" border="0" name="disp">
</form>
 
Този го гледах, неможе да се сработят по повече на страница :/
А на мен ми трябва да имам 5 6 таймера на 1 страница....
 
е - айде сега...

естествено че могат - то само с копи и пейст не става !

само пък вече, не виждам смисъла на window.location
 
Идеята ми за този таймер е че ще бъде във страница със статистика за съврари на CS, след взетото време, със скрипта започва обратното броене и като стигне 00:00 се рефрешва за да вземе новата информация :)
Затова ми трябват и по повече на страница да работят.
 
<script type="text/javascript">
var countDownInterval=20;
var countDownTime=countDownInterval+1;
function countDown() {
countDownTime--;
minutes = Math.floor(countDownTime/60);
seconds = countDownTime%60;
if (minutes<10) minutes = "0"+minutes;
if (seconds<10) seconds = "0"+seconds;

if (countDownTime<=0) window.location.reload();
document.getElementById("countDownText").innerHTML=minutes+":"+seconds;
counter = setTimeout("countDown()", 1000);
}
function startit() {
document.write('<b id="countDownText">'+countDownTime+' </b>')
countDown();
}
startit();
</script>
Незнам но в тоя код има много ненужни неща
Все пак ако искаш да си го запазиш слагаш кода в червеното над
if (document.all) //if IE 4+
а тоя код
document.getElementById("countDownText").innerHTML=countDownTime+" "
го заместваш с тоя в синьо
 

Back
Горе