random: Text über Schwarz blenden

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

  1. 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

    1. 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.