Stellen Sie den countdown starten, wenn der Knopf geklickt wird
Ich bin die Schaffung einer Kinder-Spiel mit einem countdown, der startet, nachdem der Benutzer auf eine Schaltfläche klickt.
Den code, den ich verwende, startet den countdown, ohne ein problem, aber ich würde gerne den countdown zu starten, nur nachdem auf die Schaltfläche geklickt wird.
Hier ist mein code:
window.onload = function(){
(function(){
var counter = 5;
setInterval(function() {
counter--;
if (counter >= 0) {
span = document.getElementById("count");
span.innerHTML = counter;
}
if (counter === 0) {
alert('sorry, out of time');
clearInterval(counter);
}
}, 1000);
})();
}
Danke!
Lauren
InformationsquelleAutor Lauren | 2014-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie click-Ereignis der link mit id= "startClock"
Funktioniert Super. Danke an alle für Eure Hilfe!
InformationsquelleAutor Sandy
Erstellen Sie eine Funktion und klicken Sie auf hinzufügen lister Schaltfläche zum Aufruf dieser Funktion. Tun Sie etwas wie dieses.
FIDDLE
InformationsquelleAutor Subash Selvaraj
Verwenden über die Methode
$(selector).on('click',callback);
InformationsquelleAutor Bhojendra Rauniyar
Anfügen Ihre Funktion in
onLoad
von der Seite, stattdessen befestigenonClick
Bitte überprüfen Sie die Geige JsFiddle
InformationsquelleAutor Navin
Erwarten Sie, dass die Funktion funktioniert, wenn Sie auf und in Ihrem code, den Sie verwenden
onload
Veranstaltung.So zu verwenden, klicken Sie auf () - Ereignis von jQuery für Ihre Anforderung.
InformationsquelleAutor Shoaib Chikate
Ich möchte nur vorschlagen, dass Sie es im
click
- handler Ihres Selektor anstatt das zu tun, aufwindow load
:Demo @ Fiedel
Außerdem muss ich schlage vor, Sie, zu verwenden
$(function(){});
dom-ready-Funktion anstelle vonwindow.onload = function(){};
nur weil dom bereit nicht warten, für den dom zu voll geladen, um das Skript auszuführen.InformationsquelleAutor Jai