ich habe folgenenden quelltext der mir einen steuerbaren counter in einer tabelle erstellt.
Könnte mir bitte jemand dabei behilflich sein daraus meherere unabhängig voneinander steuerbare zähler ,in der tabelle untereinander oder so , zuerstellen ?
meine bescheidenen fähigkeiten reichen dazu leider nicht aus !
mfg und danke
robert
Könnte mir bitte jemand dabei behilflich sein daraus meherere unabhängig voneinander steuerbare zähler ,in der tabelle untereinander oder so , zuerstellen ?
meine bescheidenen fähigkeiten reichen dazu leider nicht aus !
mfg und danke
robert
HTML:
<html>
<head>
<title>
stop watch
</title>
<script type="text/javascript">
function StopWatch (showTime) {
this.id = StopWatch.watches.length;
StopWatch.watches[this.id] = this;
this.showTime = typeof showTime == 'function' ? showTime : function
() {};
this.reset();
}
StopWatch.prototype.reset = function () {
this.time = 0;
this.components = {};
this.computeComponents();
this.showTime(this.components);
}
StopWatch.prototype.start = function () {
this.tid = setTimeout('StopWatch.watches[' + this.id + '].run()',
1000);
}
StopWatch.prototype.stop = function () {
clearTimeout(this.tid);
}
StopWatch.prototype.run = function () {
this.tid = setTimeout('StopWatch.watches[' + this.id + '].run()',
1000);
this.time++;
this.computeComponents();
this.showTime(this.components);
}
StopWatch.prototype.computeComponents = function () {
var hours = Math.floor(this.time / StopWatch.secondsPerHour);
var remainingTime = this.time - hours * StopWatch.secondsPerHour;
var minutes = Math.floor(remainingTime / StopWatch.secondsPerMinute);
var seconds = remainingTime - minutes * StopWatch.secondsPerMinute;
var formattedTime = '';
formattedTime += hours + ':';
formattedTime += minutes < 10 ? '0' + minutes + ':' : minutes + ':';
formattedTime += seconds < 10 ? '0' + seconds : seconds;
this.components.time = this.time;
this.components.hours = hours;
this.components.minutes = minutes;
this.components.seconds = seconds;
this.components.formattedTime = formattedTime;
}
StopWatch.secondsPerMinute = 60;
StopWatch.secondsPerHour = StopWatch.secondsPerMinute * 60;
StopWatch.watches = new Array();
</script>
<script type="text/javascript">
var stopWatch2;
function showTimeTableWatch (components) {
if (document.all)
document.all.timeCell.innerText = components.formattedTime;
else if (document.getElementById)
document.getElementById('timeCell').firstChild.nodeValue =
components.formattedTime;
}
</script>
<style type="text/css">
td.time {
font-family: 'Courier New', monospace;
font-weight: bold;
background-color: lightblue;
color: orange;
}
</style>
</head>
<body>
<table border="0">
<tr>
<td id="timeCell" class="time" align="center"
valign="middle">Â </td>
<td>
<input type="button"
value="start"
onclick="stopWatch2.start();"
/>
<input type="button"
value="stop"
onclick="stopWatch2.stop();"
/>
<input type="button"
value="reset"
onclick="stopWatch2.reset();"
/>
</td>
</tr>
</table>
<script type="text/javascript">
stopWatch2 = new StopWatch(showTimeTableWatch);
</script>
</body>
</html>