Java Reference
In-Depth Information
break;
case 1 : u1.style.color = "yellow";
u1.style.backgroundColor = "black";
u1.style.fontSize = "12px";
u1.style.textAlign = "right";
seite.style.backgroundColor = "red";
u2.style.color = "white";
u2.innerHTML="autoren-net.de";
break;
case 2 :
u1.style.color = "red";
u1.style.backgroundColor = "white";
u1.style.fontSize = "22px";
u1.style.textAlign = "left";
seite.style.backgroundColor = "lightgray";
u2.style.color = "blue";
u2.innerHTML="vg-bodenheim.biz";
break;
default : u1.style.color = "cyan";
u1.style.backgroundColor = "gray";
u2.style.color = "cyan";
u2.innerHTML="liegerblog.rjs.de";
}
i %= 4;
setTimeout('ani()','2500');
}
window.onload=ani;
Das Beispiel ist als Endlosanimation konzipiert, denn beim Laden der Webseite wird mit
dem Eventhandler
onload
die Funktion
ani()
aufgerufen, die eine zeitgesteuerte Anima-
tion startet, die so lange weiter läut, bis die Webseite verlassen wird. Dabei greifen wir für
die Animation auf einen rekursiven Aufruf zurück, der über
window.setTimeout()
verzö-
gert wird. Die Webseite beinhaltet eine Überschrit der Ordnung 1. In der Funktion
ani()
werden mit
style
die Stilinformationen der Überschriten sowie der Inhalt der Überschrit
vom Typ
h3
verändert. Zusätzlich wird die Hintergrundfarbe des Körpers der Webseite
geändert. Die Animation benutzt zum Austausch der Stilinformationen den Modulo-Opera-
tor, um eine Zahl zwischen 0 und 4 zu berechnen, die in der folgenden
switch-case
-Anwei-
sung zur Auswahl der tatsächlichen Stilinformation verwendet wird. Im Abstand von 2,5
Sekunden wechseln so die Schritfarbe und die Hintergrundfarbe der Überschrit und
zusätzlich die Hintergrundfarbe der Webseite.
8.14.5.1■Eine Animation durch Manipulation von Graiken (style-Version)
Wir haben ja schon an anderen Stellen im Buch eine Animation durch die Manipulation von
Graiken bzw. deren DOM-Repräsentation mittels reinem JavaScript gesehen. Wir wollen
diese Animationstechniken jetzt etwas modiizieren und über das
style
-Objekt Graiken
verändern, wobei wir eine solche Animation bei der Behandlung von
setTimeout()
schon
ähnlich erstellt haben (siehe Seite 242). Beispiel
(kap8_23.html):
Listing 8.59■
Eine Webseite mit einer Graik, die animiert werden soll
...
<link rel="stylesheet" type="text/css" href="lib/css/kap8_23.css" />
<script src="lib/js/kap8_23.js" type="text/javascript"></script>
Search WWH ::
Custom Search