Kleiner JavaScript Kurs
Grafik (Würfel 2 und Würfel 2a)
Auf unserer HTML Seite befindet sich unter der Schaltfläche jetzt eine Grafik (das Bild w0.gif) mit der id "Bildwuerfel":
|
|
Um einen grafischen Würfel zu bauen, ermitteln wir zunächst eine Zufallszahl zwischen 1 und 6 (wie im Beispiel Würfel_1).
Dann tauschen wir das Bild gegen das Bild mit dem Würfelergebnis aus.
Im Array "Bild[ ]" haben wir die Bilder "w0.gif","w1.gif",....,"w6.gif" für die 6 verschiedenen Würfel-Ergebnisse gespeichert
var Bild=["w0.gif", "w1.gif", "w2.gif", "w3.gif", "w4.gif", "w5.gif", "w6.gif"];
Die einzelnen Strings der Feldvariablen kann man mit Bild[0] bis Bild[6] verwenden.
Um das Bild mit JavaScript anzusprechen definieren wir die Variable "Ausgabebild" und tauschen das Bild dann mit "Ausgabebild.src=" aus
var Bild=["w0.gif", "w1.gif", "w2.gif", "w3.gif", "w4.gif", "w5.gif", "w6.gif"];
var Ausgabebild=document.getElementById('Bildwuerfel');
Ausgabebild.src=Bild[Zufallszahl];
So könnte es aussehen: JS_Kurs_B09.html
Hier die HTML-Seite mit dem kompletten Programm
(zur leichteren Fehlereingrenzung wird das Würfelergebnis zusätzlich ganz klein unter dem Bild als Zahl ausgegeben.
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8">
<title>JavaScript Kurs; Arrays (Würfel_2)</title>
<script type="text/javascript">
function Wuerfel_2(){
var Zufallszahl;
var Ausgabe=document.getElementById('meinAusgabefeld');
var Ausgabebild=document.getElementById('Bildwuerfel');
Zufallszahl=Math.random();
Zufallszahl=Math.ceil(Zufallszahl*6);
Ausgabe.innerHTML = Zufallszahl;
var Bild=["w0.gif", "w1.gif","w2.gif","w3.gif","w4.gif","w5.gif","w6.gif"];
Ausgabebild.src=Bild[Zufallszahl];
}
</script>
</head>
<body>
<h1>JavaScript Kurs; Arrays (Würfel_2)</h1>
<h2></h2>
<!-- Schaltfläche auf HTML Seite; onclick Ereignis startet JavaScript -->
<input type="button" value="Würfeln" onclick="Wuerfel_2();">
<br> <br>
<img src="w0.gif" id="Bildwuerfel" alt="" border="0" width="33" height="31">
<font color="#0000FF"><h6 id="meinAusgabefeld"></h6></font>
</body>
</html>