Mehrere countdown-Timer auf einer Seite

Arbeitet derzeit an einem Projekt, das erfordert, dass zwei Timer auf einer Seite. Die Timer müssen eine start-Taste und beide haben unterschiedliche timings (d.h. timer1 dauert 10 Sekunden und timer2 dauert 20). Hier ist das Skript, das ich verwende, aber ich weiß nicht so duplizieren Sie den timer und lassen Sie alle timer unabhängig voneinander arbeiten.

Gibt es Menschen, die können ganz einfach ändern Sie dieses Skript, um eine funktionierende, eine für zwei Timer?

<html>
<head>
<script language="JavaScript" type="text/javascript">
    var interval;
    var minutes = 0;
    var seconds = 10;

    function countdown(element) {
        interval = setInterval(function(timer) {
            var el = document.getElementById(element);
            if(seconds == 0) {
                if(minutes == 0) {
                    (el.innerHTML = "STOP!");     

                    clearInterval(interval);
                    return;
                } else {
                    minutes--;
                    seconds = 60;
                }
            }
            if(minutes > 0) {
                var minute_text = minutes + (minutes > 1 ? ' minutes' : ' minute');
            } else {
                var minute_text = '';
            }
            var second_text = seconds > 1 ? '' : '';
            el.innerHTML = minute_text + ' ' + seconds + ' ' + second_text + '';
            seconds--;
        }, 1000);
    }
var start = document.getElementById('start');

start.onclick = function(timer) {
    if (!interval) {
        countdown('countdown');
    }
}

</script>
</head>

<body>
<div id='countdown'></div>
<input type="button" onclick="countdown('countdown');this.disabled = true;" value="Start" />
</body>
</html>

InformationsquelleAutor user3486844 | 2014-04-01

Schreibe einen Kommentar