Text über Schwarz blenden
random
- dhtml
0 Antje Hofmann0 Droid
Hallo!
Ich habe für meine Homepage ein System entwickelt mit dem ich weiße Schrift nach schwarz blenden kann. Die Funktion für den Internet Explorer macht aber irgedwie Probleme:
function blenden_ie()
{
for(j=255; j>=0; j--)
{
rgb = "rgb(" + j + "," + j + "," + j + ")";
window.setTimeout("document.all.text.style.color = rgb",20);
}
}
Ich habe mir den Kopf zerbrochen habe aber keinen Syntaxfehler gefunden!
random
Hi random
function blenden_ie()
{
for(j=255; j>=0; j--)
{
rgb = "rgb(" + j + "," + j + "," + j + ")";
window.setTimeout("document.all.text.style.color = rgb",20);
}
}
rgb - Format? Farben in HTML werden im hexadezimalen Format angegeben. z.B. #FFFFFF bzw. #000000
Siehe auch: <../../tcae.htm>
Viele Grüße
Antje
Hi Antje,
rgb - Format? Farben in HTML werden im hexadezimalen Format angegeben.
Ja, aber hier sollen die css-angaben verändert werden.
Und css erlaubt die angabe von rgb-werten.
So funktioniert es:
<script language="JavaScript">
<!--
var i = 255;
function blenden_ie(){
if(--i >= 0)
{
rgb = "rgb(" + i + "," + i + "," + i + ")";
document.all.text.style.color = rgb;
window.setTimeout("blenden_ie()",20);
}
}
//-->
</script>
Der 1. Fehler lag darin, dass versucht wurde, in einer for-schleife
einen Timeout aufzurufen, was aber nicht funzt, weil eine for-schleife immer ganz abgearbeitet wird und nicht in intervallen, die
durch ein timeout erzeugt werden.
eine if-schlefe hingegen macht hier genau das richtige.
2. kannst du mit der timeout-methode meines wissens nach
keine zuweisungsoperationen aufrufen, wie du es mit
window.setTimeout("document.all.text.style.color = rgb",20);
versucht hast, ruf stattdessen erneut die funktion auf.
viel spass,
Droid.