Ich schrieb ein Skript, das einige Zeit zählt und dann ein Bild zeigt.Auf der Suche nach einem Rat. Fehler irgendwo. HTML und JS
Ich habe eine Schaltfläche hinzugefügt, um die Option zu geben, mit dem Zählen aufzuhören, wann immer ich will. Ich habe versucht, eine Funktion zu machen, die die Variable seconds
gleich 0 macht, was in diesem Fall die "else" -Schleife in der timer()
-Funktion beginnen sollte, wo sie enden sollte.
Anstatt eine Schaltfläche zuzuweisen, um eine surrender()
Funktion zu machen, kann ich es mit einem Hintergrund (Zeile 7) machen.
Wie soll ich den gesamten Vorgang nach ein paar Sekunden warten (Zeile 30)?
Ich bin neu in der Programmierung, so würde ich für möglicherweise am einfachsten Code zu verstehen.
<!DOCTYPE html>
<html>
<body id="bckgrd" bgcolor="white"; onload="timer();">
<script type="text/javascript">
var clock;
// ?? document.getElementById("tlo").onclick= surrender(); ??
function timer() {
clearInterval(clock);
var start = new Date().getTime();
clock = setInterval(function() {
var seconds = Math.round(15 - (new Date().getTime() - start)/1000);
if (seconds >= 0)
document.getElementById('seconds').innerHTML = seconds;
else
clearInterval(clock);
if (seconds==0) document.getElementById("photo").innerHTML='<img src="sweetpug.jpg"/>';
// ?? setTimeout(timer(), 2000) ??
}, 1000);
}
function surrender(){
seconds==0
}
</script>
<button id= "button" onclick="surrender();">give up</button>
<p id="seconds">15</p>
<div id="photo">
</div>
</body>
Danke, Sie hat mir wirklich geholfen; * –