Lukas Böhm: Funktion umändern funktioniert nicht

Hi!
In diesem Thread wurde auf diese Seite verlinkt. Ich habe mir diese Seite angeschaut und mir hat der Effekt mit der Schrift, die auf den User zukommt auch sehr gut gefallen. Darum habe ich jetzt versucht das nachzubauen.
Ich habe es jetzt schon so weit, dass die Schrift auf den User zukommt und auch ihre Farbe verändert. Zwar habe ich es noch nicht geschafft beides zu kombinieren, aber jedes Problem zu seiner Zeit ;-) Aber leider verändert die Schrift die Farbe nur von schwarz nach weiß. So habe ich es gemacht, dass die Schrift die Farbe von schwarz nach weiß verändert:
#####################################################################
<html>
<head>
 <title></title>
<script type="text/javascript">
var aktiv = window.setInterval("Load()",35);
var i = 0;
function Load(){
 document.getElementById("text").style.color = "rgb(" + i + "," + i + "," + i + ");";
 i = i + 1;
   if (i >= 255){
 window.clearInterval(aktiv);
 }
}
</script>
<style type="text/css">
body{
 background-color: #000000;
 color: #FFFFFF;
 font-family: sans-serif;
 font-weight: bold;
}
</style>
</head>

<body onload="Load()">
 <div id="text" style="text-align:center; font-size:1em">
  TXT
 </div>
</body>
</html>
#####################################################################
Da ich aber will, dass die Farbe sich von weiß nach schwarz verändert, habe ich einfach das Script umgeändert.
#####################################################################
<html>
<head>
 <title></title>
<script type="text/javascript">
var aktiv = window.setInterval("Load()",35);
var i = 255;
function Load(){
 document.getElementById("text").style.color = "rgb(" + i + "," + i + "," + i + ");";
 i = i - 1;
   if (i = 0){
 window.clearInterval(aktiv);
 }
}
</script>
<style type="text/css">
body{
 background-color: #000000;
 color: #FFFFFF;
 font-family: sans-serif;
 font-weight: bold;
}
</style>
</head>

<body onload="Load()">
 <div id="text" style="text-align:center; font-size:1em">
  TXT
 </div>
</body>
</html>
#####################################################################
Aber jetzt funktioniert es einfach nicht mehr. Was mache ich falsch? Ich finde den Fehler nicht.
Vielen Dank!
szia, Lukas

  1. Moin Lukas,

    Was mache ich falsch? Ich finde den Fehler nicht.

    Vielleicht möchtest du hier ...

    function Load(){
    document.getElementById("text").style.color = "rgb(" + i + "," + i + "," + i + ");";
    i = i - 1;
       if (i = 0){

    dann doch lieber einen Vergleich formulieren, anstatt i sofort auf 0 zu setzen und dadurch zu erreichen, dass die if-Anweisung immer zu false ausgewertet wird? ;-)

    Schönen Sonntag noch,
     Martin

    --
    Die letzten Worte der Challenger-Crew:
    Lasst doch mal die Frau ans Steuer!
    1. Hi!
      Danke schön! Das war der Fehler natürlich. Hab ich übersehen.
      Nochmals vielen Dank!
      szia, Lukas