Konfetti im Firefox

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Konfetti im Firefox

    Hallo Leute, leider geht das Skript nicht im Firefox.
    Kann mir da jemand weiterhelfen?



    //Bilder laden
    grphcs=new Array(4)
    Image0=new Image();
    Image0.src=grphcs[0]="images/konfetti1.gif";
    Image1=new Image();
    Image1.src=grphcs[1]="images/konfetti2.gif"
    Image2=new Image();
    Image2.src=grphcs[2]="images/konfetti3.gif"
    Image3=new Image();
    Image3.src=grphcs[3]="images/konfetti4.gif"

    Amount=30; //Anzahl Konfetti
    Ypos=new Array();
    Xpos=new Array();
    Speed=new Array();
    Step=new Array();
    Cstep=new Array();
    ns=(document.layers)?1:0;
    ns6=(document.getElementById&&!document.all)?1:0;

    if (ns){
    for (i = 0; i < Amount; i++){
    var P=Math.floor(Math.random()*grphcs.length);
    rndPic=grphcs[P];
    document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0><img src="+rndPic+"></LAYER>");
    }
    }
    else{
    document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');
    for (i = 0; i < Amount; i++){
    var P=Math.floor(Math.random()*grphcs.length);
    rndPic=grphcs[P];
    document.write('<img id="si'+i+'" src="'+rndPic+'" style="position:absolute;top:0px;left:0px">');
    }
    document.write('</div></div>');
    }
    WinHeight=(ns||ns6)?window.innerHeight:window.document.body.clientHeight;
    WinWidth=(ns||ns6)?window.innerWidth-70:window.document.body.clientWidth;
    for (i=0; i < Amount; i++){
    Ypos[i] = Math.round(Math.random()*WinHeight);
    Xpos[i] = Math.round(Math.random()*WinWidth);
    Speed[i]= Math.random()*5+3;
    Cstep[i]=0;
    Step[i]=Math.random()*0.1+0.05;
    }
    function fall(){
    var WinHeight=(ns||ns6)?window.innerHeight:window.document.body.clientHeight;
    var WinWidth=(ns||ns6)?window.innerWidth-70:window.document.body.clientWidth;
    var hscrll=(ns||ns6)?window.pageYOffset:document.body.scrollTop;
    var wscrll=(ns||ns6)?window.pageXOffset:document.body.scrollLeft;
    for (i=0; i < Amount; i++){
    sy = Speed[i]*Math.sin(90*Math.PI/180);
    sx = Speed[i]*Math.cos(Cstep[i]);
    Ypos[i]+=sy;
    Xpos[i]+=sx;
    if (Ypos[i] > WinHeight){
    Ypos[i]=-60;
    Xpos[i]=Math.round(Math.random()*WinWidth);
    Speed[i]=Math.random()*5+3;
    }
    if (ns){
    document.layers['sn'+i].left=Xpos[i];
    document.layers['sn'+i].top=Ypos[i]+hscrll;
    }
    else if (ns6){
    document.getElementById("si"+i).style.left=Math.min(WinWidth,Xpos[i]);
    document.getElementById("si"+i).style.top=Ypos[i]+hscrll;
    }
    else{
    eval("document.all.si"+i).style.left=Xpos[i];
    eval("document.all.si"+i).style.top=Ypos[i]+hscrll;
    }
    Cstep[i]+=Step[i];
    }
    setTimeout('fall()',20);
    }

    window.onload=fall
    //-->


    Gruss Cervelino

  • #2
    Lol? Bei mir funktioniert es im Firefox.
    Oder was funktioniert denn bei dir nicht?

    Kommentar


    • #3
      Ich wette, es ist das gleiche Problem wie hier. Im Quirks-Mode funktioniert es im FF und im Standards Compliant Mode nicht.
      hopka.net!

      Kommentar


      • #4
        Hallo,

        Meine Kollegen sagen, dass links oben zwar ein Konfetti erscheint, es aber nicht bewegt. D.h. es fallen keine Konfettis. Wahrscheinlich wie beim Schneescript. Welche FF Version hast Du ,wenn es bei Dir geht?
        Hast Du spezielle Einstellungen gemacht?

        Gruss Cervelino

        Kommentar

        Lädt...
        X