Schneescript

  • Das Schneescript funkt. nicht.
    Es kommen zwar flocken, es werden abernur weisse Kästen mit dem roten Kreuz angezeigt.
    Ich vermute, dass es also daran liegt, dass das gif falsch verlinkt ist. Oder liege ich da auf dem falschen Dampfer ?

  • Also ich habe nun ein script welches funktioniert, der schnee kommt aber nicht unten an. Wie kann ich den schnee verlängern ?

    Script :

    <script language="JavaScript1.2">


    var snowsrc="Schnee.gif"
    var no = 10;

    var ns4up = (document.layers) ? 1 : 0;
    var ie4up = (document.all) ? 1 : 0;

    var dx, xp, yp;
    var am, stx, sty;
    var i, doc_width = 800, doc_height = 600;

    if (ns4up) {
    doc_width = self.innerWidth;
    doc_height = self.innerHeight;
    } else if (ie4up) {
    doc_width = document.body.clientWidth;
    doc_height = document.body.clientHeight;
    }

    dx = new Array();
    xp = new Array();
    yp = new Array();
    am = new Array();
    stx = new Array();
    sty = new Array();

    for (i = 0; i < no; ++ i) {
    dx[i] = 0;
    xp[i] = Math.random()*(doc_width-50);
    yp[i] = Math.random()*doc_height;
    am[i] = Math.random()*20;
    stx[i] = 0.02 + Math.random()/10;
    sty[i] = 0.7 + Math.random();
    if (ns4up) {
    if (i == 0) {
    document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"></a></layer>");
    } else {
    document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"></layer>");
    }
    } else if (ie4up) {
    if (i == 0) {
    document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"></a></div>");
    } else {
    document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"></div>");
    }
    }
    }

    function snowNS() {
    for (i = 0; i < no; ++ i) {
    yp[i] += sty[i];
    if (yp[i] > doc_height-50) {
    xp[i] = Math.random()*(doc_width-am[i]-30);
    yp[i] = 0;
    stx[i] = 0.02 + Math.random()/10;
    sty[i] = 0.7 + Math.random();
    doc_width = self.innerWidth;
    doc_height = self.innerHeight;
    }
    dx[i] += stx[i];
    document.layers['dot'+i].top = yp[i];
    document.layers['dot'+i].left = xp[i] + am[i]*Math.sin(dx[i]);
    }
    setTimeout("snowNS()", 10);
    }

    function snowIE() {
    for (i = 0; i < no; ++ i) {
    yp[i] += sty[i];
    if (yp[i] > doc_height-50) {
    xp[i] = Math.random()*(doc_width-am[i]-30);
    yp[i] = 0;
    stx[i] = 0.02 + Math.random()/10;
    sty[i] = 0.7 + Math.random();
    doc_width = document.body.clientWidth;
    doc_height = document.body.clientHeight;
    }
    dx[i] += stx[i];
    document.all['dot'+i].style.pixelTop = yp[i];
    document.all['dot'+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
    }
    setTimeout("snowIE()", 10);
    }

    if (ns4up) {
    snowNS();
    } else if (ie4up) {
    snowIE();
    }

    </script>

  • Zitat von Philli18

    willst du mich veräppeln??? wenn er oder wer auch immer das nicht verstanden hat der solle erstmal lesen lernen. noch simpler geht es ja schon garnicht.

    Na das muss ich aber wehement dementieren. Nun das script läuft einwandfrei bei mir, nur kommen die flocken nicht unten auf dem boden an.
    Und davon, wie ich die radius der flocken verändere, sodass sie auch auf den boden fallen, davon steht nirgends was geschrieben.
    Also von wegen simpel.
    Gibt mir gerne einen weiteren Tipp, wo ich das finde !
    Thx

  • Versuch mal die Variable zu ändern:

    " var i, doc_width = 800, doc_height = 600; "

    (und ggfls nachfolgende "height" entsprechend.)

    Ansonsten such dir ein anderes Script, gibts wie Schneeflocken...., jede Menge.

  • Zitat von Anonymous

    Das Schneescript funkt. nicht.
    Es kommen zwar flocken, es werden abernur weisse Kästen mit dem roten Kreuz angezeigt.
    Ich vermute, dass es also daran liegt, dass das gif falsch verlinkt ist. Oder liege ich da auf dem falschen Dampfer ?


    es war ja auch auf das bezogen.

    philli