Simon12345: Div langsam einblenden

Hallo Leute!

ich hab folgendes Problem: Ich habe ein kleines Script geschrieben, das mir ein div langsam einblenden soll.

  
function fade_in(k)  
{  
var i = k * 10;  
var j = i / 100;  
document.getElementById('book_div').style.opacity=j;  
document.getElementById('book_div').style.filter='alpha(opacity='+i+')';  
	  
k++;  
if(k<=10)  
{  
setTimeout(fade_in(k),100);  
}  
}  
  
fade_in(0);  

Soo, wenn ich jetzt am Anfang von der Funktion noch ein alert(k); reinsetze, muss ich 10mal ok klicken und sehe, wie das Div langsam immer undurchsichtiger wird. Lasse ich das alert weg, passiert gar nichts mehr und nach einer sekunde ist das Div einfach da..

Hat jemand ne Idee, was ich falsch mache?

Gruß Simon

  1. Moin!

    setTimeout(fade_in,100,k);

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix

    1. Moin!

      setTimeout(fade_in,100,k);

      MFFG (Mit freundlich- friedfertigem Grinsen)

      fastix

      oh, hab deine antwort grad erst gesehen. trotzdem danke!

  2. Hat sich erledigt.. =)

      
    if(k<=100)  
    {  
    	window.setTimeout(function () { fade_in(k); },10);  
    }