Archivlink: javarea.de Forum > JavaScript > Countdown mehrfach
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Countdown mehrfach

Pages: [1]

geschrieben von 3rr0r am 23.06.2005 - 17:53
Sers zusammen,
habe mit dem Script für einen Countdown von javarea.de ein Problem:
ich möchte das ganze gerne mit verschiedenen Zieldaten machen, dummerweise funktioniert immer nur der erste! Alle restlichen hängen...
kann mir jemand erklären was da falsch läuft?


thx im Vorraus

geschrieben von René am 23.06.2005 - 18:05
function lalala() { .... }

Den Namen lalala() darf es nur einmal geben also alle anderen umbenennen!

geschrieben von 3rr0r am 23.06.2005 - 18:40
aber die Zeile

<body onload="startclock()">

brauch ich nur einmal?

geschrieben von René am 23.06.2005 - 18:49
Wieviele Funktionen mit dem Namen startclock() gibt es bei dir? Wenn mehrere dann ebenfalls umbennenen und alle in den <body onload="startclock(); startclock_2(); startclock_3();"> eintragen.

geschrieben von 3rr0r am 23.06.2005 - 19:05
<body onload="startclock()">

<SCRIPT LANGUAGE="JavaScript">
<!--
var Temp2;
var timerID = null;
var timerRunning = false;
function showtime() {
now = new Date();
var CurHour = now.getHours();
var CurMinute = now.getMinutes();
var CurMonth = now.getMonth();
var CurDate = now.getDate();
var CurYear = now.getYear();
var CurSecond = now.getSeconds();
now = null;
Hourleft = 23 - CurHour
Minuteleft = 59 - CurMinute
Secondleft = 59 - CurSecond
var Yearleft = 2999 - CurYear
var Monthleft = 11 - CurMonth
var Dateleft = 31 - CurDate
if (Yearleft!=1) {var ys="e"} else {var ys=""};
if (Monthleft!=1) {var mos="e"} else {var mos=""}
if (Dateleft!=1) {var ds="e"} else {var ds=""}
if (Hourleft!=1) {var hs="n"} else {var hs=""}
if (Minuteleft!=1) {var mis="n"} else {var mis=""}
if (Secondleft!=1) {var ss="n"} else {var ss=""}
Temp2='Warte '+Yearleft+' Jahr'+ys+', '+Monthleft+' Monat'+mos+','+Dateleft+' Tag'+ds+', '+Hourleft+' Stunde'+hs+', '+Minuteleft+' Minute'+mis+', '+Secondleft+' Sekunde'+ss+' noch bis zum Jahr 3000! '
Temp3=Yearleft+' Jahr'+ys+', '+Monthleft+' Monat'+mos+', '+Dateleft+' Tag'+ds+', '+Hourleft+' Stunde'+hs+', '+Minuteleft+' Minute'+mis+', '+Secondleft+' Sekunde'+ss
document.frm.left.value=Temp3;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
var timerID = null;
var timerRunning = false;
function stopclock () {
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function startclock () {
stopclock();
showtime();
}
// -->

</script>
<form name="frm">
<input type="textarea" name="left" size=80></form>


irgendwie hat mich das jetzt total verwirrt, mittlerweile bin ich 2 Schritte zurück! Das oben ist der Originalquelltext von javarea, wo geb ich jetzt die Ziel-Zeit ein?

geschrieben von René am 23.06.2005 - 21:27
Probier mal den hier:

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
<html>
<head>

<script language="JavaScript" type="text/javascript">
<!--
function ZeitAnzeigen()
{
	var Jahr    = 2005;
	var Monat   = 8;
	var Tag     = 24;
	var Stunde  = 0;
	var Minute  = 0;
	var Sekunde = 0;

	/* ab hier nichts mehr ändern */

	var now  = new Date();
	var then = new Date(Jahr, (Monat - 1), Tag, Stunde, Minute, Sekunde);
	var diff = then.getTime() - now.getTime();
	var rap1 = rap2 = rap3 = rap4 = 0;

	if (diff >= 0)
	{
		var gap4 = Math.floor(diff / 1000);
		var gap3 = Math.floor(gap4 / 60);
		var gap2 = Math.floor(gap3 / 60);
		var gap1 = Math.floor(gap2 / 24);

		var rap1 = Math.floor(gap1);
		var rap2 = Math.floor(gap2 - (gap1 * 24));
		var rap3 = Math.floor(gap3 - (gap2 * 60));
		var rap4 = Math.floor(gap4 - (gap3 * 60));
	}

	var Zeit = rap1 + ' Tag' + ((rap1 == 1) ? '' : 'e')
	         + ', ' + rap2 + ' Stunde' + ((rap2 == 1) ? '' : 'n')
	         + ', ' + rap3 + ' Minute' + ((rap3 == 1) ? '' : 'n')
	         + ', ' + rap4 + ' Sekunde' + ((rap4 == 1) ? '' : 'n');

	document.getElementById('shade').firstChild.nodeValue = Zeit;

	if (diff >= 0)
		setTimeout('ZeitAnzeigen();', 1000);
}
//-->
</script>

<style type="text/css">
<!--
#shade
{
	font-family: sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: #000;
}
//-->
</style>

</head>
<body onload="ZeitAnzeigen();">

<span id="shade">&nbsp;</span>

</body>
</html>


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.