Archivlink: javarea.de Forum > JavaScript > erst countdown dann dynamische Textausgabe mit Countup
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > erst countdown dann dynamische Textausgabe mit Countup

Pages: [1]

geschrieben von itchy777 am 28.01.2007 - 21:45
Hey Ho!
Situation: @Work wurden die Systeme umgestellt mit denen wir arbeiten und in den neuen ist keine Pausenuhr darum hab ich mir ne kleine Seite zusammenkopiert bei der bisher für die verschiedenen Pausenzeiten Timer abwärtslaufen, bis die Pause vorbei ist und dann schmeißen sie Dynamisch Texte um sich mit der Aussage, dass die Pause vorbei ist. Problem man ist kurz was futtern oder neuen Kaffee holen kommt zurück und sieht den Text, weiß aber nicht wie lange die Pause nun schon vorbei ist. Darum würde ich gerne einen Countup daneben haben der dann wieder nach oben zählt (die dummen sprüche sollen aber trotzdem da stehen).

auf dem Server kann ich weder php noch CGI laufen lassen und hab auch nur 10 MB Webspace ;o)
http://www.itchy777.de.vu <--da findet ihr die Seite :o)

und gibt es auch eine möglichkeit einen Countdown zu haben mit start Pause und reset taste?!

nur als Info ich hab bei Java keine 2 Linken hände sondern keine ;o)

geschrieben von weisnix am 29.01.2007 - 18:57
das wird so ein Teil sein was du suchst:

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
<html><head>
<script language="JavaScript" type="text/JavaScript">
var zjetzt = new Date();
function zeit(){
var jetzt = new Date();
sekunden = parseInt((jetzt.getTime() - zjetzt.getTime()) / 1000);
minuten = parseInt(sekunden / 60);
sekunden = sekunden % 60;
text = minuten + " Minute(n), " + sekunden + " Sekunde(n).";
document.getElementById("Countup").innerHTML = text;
setTimeout("zeit()", 1000);
}

</script>
<title>Countup</title>
</head>
<body onLoad="zeit();">
<div id="Countup"></div>
</body></html>

geschrieben von itchy777 am 29.01.2007 - 22:15
Ja genau sowas hab ich gesucht!! das ist ja ganz Großartig!
nur der lässt sich irgendwie nicht einbinden... (-___-)
immer wenn ich die Variable irgendwo einfüg raucht alles ab und die Uhr steht... *hmpf*
ich werd mal noch weiter basteln aber ich bin natürlich für jeden Ratschlag ganz doll Dankbar :oD

geschrieben von weisnix am 29.01.2007 - 22:49
na ganz einfach so:

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: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91: 
92: 
93: 
<script language="JavaScript">
<!--

var z= 5;
quotes = new Array(z);
quotes[0] = "Pause 1 ist vorbei :o("
quotes[1] = "An die Arbeit die Kunden warten nicht gerne!"
quotes[2] = "Einmal Manual-In bitte!"
quotes[3] = "keine Angst dein 2. Aux1 kommt auch bald :o)"
quotes[4] = "Hast du Kaffee mitgebracht?!"
quotes[5] = "AUFWACHEN!!! Pause is vorbei mach die Augen auf!"
quotes[6] = "Komm vom Damm du Vogel die Pause is vorbei!"
quotes[7] = "10 Minuten Aux 1 können ganz schön hart werden wenn sie sich dem Ende neigen... (-__-)"
quotes[8] = "Hände gewaschen?! ;o)"
quotes[9] = "PC geht nicht? Transfer 126# Transfer ;o)"
quotes[10] = "Die nächste Runde Aux 1 kommt bestimmt ;o)"
//-->
</script>

<script language="JavaScript">
<!--
var jetzt=new Date();
var z=(jetzt.getSeconds())%10;
//-->
</script>

<style type="text/css">
#Countdown, #Countup span { font-size:24pt; font-family:Verdana; }
</style>
<script type="text/javascript">
<!--
// ++++ Script von http://javarea.de/forum/showthread.....adid=11451   ++++ //
// ++++++++++++++++++  Startzeit +++++++++++++++++++++++++++++++++++++++++++ //

var sec = 10;  // Sekunden
var min = 00;  // Minuten
var std = 00;  // Stunden

var textEnde = "<font face='Veradana,Verdana,Verdana'>" + quotes[z] +"</font>";

// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //
var aktiv = window.setInterval("startCountdown()",1000)
function startCountdown(){
if(std == 0 && min == 0 && sec == 0){
  document.getElementById("Countdown").innerHTML = textEnde;
  window.clearInterval(aktiv);
  // Starte den Countup
  var go = new Date();
  var zjetzt = go.getTime();
  document.form.a.value = zjetzt;
  countup();
} else if(min >= 10 && (sec - 1) >= 10) {
  sec = sec - 1;
  document.getElementById("Countdown").innerHTML =  std + ":" + min + ":" + sec;
} else if(min >= 10 && (sec - 1) < 10 && (sec - 1) >= 0) {
  sec = sec - 1;
  document.getElementById("Countdown").innerHTML = std + ":" + min + ":0" + sec;
} else if( min < 10 && min >= 0 && (sec - 1) < 10 && (sec - 1) >= 0) {
  sec = sec - 1;
  document.getElementById("Countdown").innerHTML = std + ":0" + min + ":0" + sec;
} else if(min < 10 && min >= 0 && (sec - 1) >= 10) {
  sec = sec - 1;
  document.getElementById("Countdown").innerHTML = std + ":0" + min + ":" + sec;
} else if((min - 1) >= 10 && sec == 0) {
  sec = 59;  min = min - 1;
  document.getElementById("Countdown").innerHTML = std + ":" + min + ":" + sec;
} else if((min - 1) < 10 && (min - 1) >= 0 && sec == 0) {
  sec = 59;  min = min - 1;
  document.getElementById("Countdown").innerHTML = std + ":0" + min + ":" + sec;
} else if(min == 0 && sec == 0) {
  std = std - 1;  min = 59;  sec = 59;
  document.getElementById("Countdown").innerHTML = std + ":" + min + ":" + sec;;
}
}


function countup(){
document.getElementById("Countup").style.visibility = "visible";
var zjetzt = document.form.a.value;
var jetzt = new Date();
sekunden = parseInt((jetzt.getTime() - zjetzt) / 1000);
minuten = parseInt(sekunden / 60);
sekunden = sekunden % 60;
var anzSekunden = ((sekunden > 9) ? sekunden : "0" + sekunden);
var anzMinuten = ((minuten > 9) ? minuten : "0" + minuten);
document.getElementById("Countup").innerHTML = "Pause vorbei seit: <span>" +anzMinuten + ":" + anzSekunden+ "</span>";
setTimeout("countup()", 1000);
}
//-->
</script>
<form name="form"><input name="a" size="30" type="hidden"></form>
<div id="Countdown">0:00:00</div>
<div id="Countup" style="visibility:hidden">00:00</div>

geschrieben von itchy777 am 29.01.2007 - 23:51
woaaahhhh das Funktioniert sogar :o)
du bist meine Heldin (^__^)

und die Sache mit dem Timer der runterläuft bei dem man dann auf Stop drücken kann geht das auch?!
(dann bist du meine Java-Göttin ;o) )

geschrieben von weisnix am 30.01.2007 - 08:38
Jo, auch das ganz einfach:

Irgend etwas zum Stoppen (Button, Link oder Grafik), habe mich für ein ganznormales div entschieden. Das ich mit in den Countup rein gesetzt habe, da man den erst bracht wenn dort die Zeit läuft.

Nun noch die Funktion:
Der Taktgeber setTimeout("countup()", 1000); braucht eine Variable – aktiv = .
Jetzt kann eine Neue Funktion den Taktgeber unterbrechen.
window.clearTimeout(aktiv)

Fertig

Und nun ab in die Berufsschule. [wirsing]


HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
document.getElementById("Countup").innerHTML = "Pause vorbei seit: <span>" +anzMinuten + ":" + anzSekunden+ "</span> <div style='cursor:help;display:inline;text-decoration:blink;' onclick='stoppen()'>&lArr; stop</div>";
aktiv = setTimeout("countup()", 1000);
}
function stoppen () {
  window.clearTimeout(aktiv);
}

geschrieben von itchy777 am 04.02.2007 - 10:43
das hat jetzt schon mal sehr gut geklappt besten Dank dafür :o)
naja mein Weiterknopf funktioniert jetzt noch nicht ganz aber die Grundfunktion ist da :o)
hast du vllt noch eine Idee wie man verhindern kann, dass der Button den Timer beschleunigt wenn man ein 2. mal draufdrückt?! Denn sonst kann man die uhr nicht mehr Stoppen :o)

http://www.itchy777.de.vu/Pause/cPause60.html

geschrieben von weisnix am 04.02.2007 - 14:25
den Button im Wechsel anzeigen.


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