Javascript Schneeflocken

  • Hey zusammen!
    Ich bin leidenschaftlicher FF User und benutze niemals den IE.
    Doch leider habe ich im Moment ein Problem mit meinem FF und meinem Forum.
    Mein Forum: http://support-network.info
    Mein Problem:
    Geht man mit dem IE auf das Forum, so fallen die Schneeflocken die ich per Javascript eingebaut habe runter. Beim FF klebt eine Schneeflocke da oben Links fest und es fällt nichts :(
    Was muss ich tun, damit es auch im FF schneit?
    Hier der Link zum Javascript http://support-network.info/js/falling.js

    MfG

  • Das script ist fehlerhaft.

    Ersetze

    Code
    snow[i].style.left=snow[i].posx
    		snow[i].style.top=snow[i].posy


    durch

    Code
    snow[i].style.left=snow[i].posx+"px"
    		snow[i].style.top=snow[i].posy+"px"


    (und bei allen anderen http://style.top/style.left zuweisungen fehlt da auch ein px.)

    Hab's nicht getestet, müsste aber funktionieren. Der Fehler ist, dass eine top/left-Angabe eine maßeinheit braucht, sonst weiß der Firefox nicht, ob die Schneeflocke jetzt 3 Pixel abstand von oben haben soll, oder 3 Zentimeter oder 3 Zoll und so weiter.

  • Hmm das mit den "px" hat auch nicht funktioniert :(
    Und das andere Script geht auch nichts :( im FF bleiben auch da die Flocken oben links und im IE schneits richtig...aber FF ist mir wichtiger! Kann mir jemand sagen wie ich es hinbekomme?
    MfG

  • Zitat von bugcatcher

    Die Version die ich online gespielt hab (ist nicht von mir), funktioniert. Wenn sie im Board nicht geht, wurde sie falsch eingebunden.

    Wenn http://www.bugcatcher.de/files/snowflakes/snowflakes.html schon nicht geht, dann liegt es am Firefox/Rechnerumgebung.

    Die hier verlinkte Seite mit dem Script sehe ich in meinem FF2.0, was bei diversen anderen Scripts bisher nicht klappte, jedoch im IE.
    Ich würde das in ein free-Forum bei siteboard.de einbauen.
    Dort kann ich jedoch nur Scriptcode in eine Forumsbeschreibung setzen, soweit mir bekannt ist.
    Kann man den Code aus fall.js ändern, um diesen direkt als Script einzufügen?
    Kenn mich mit JS nicht aus.
    Die "snowflakes" würde ich extern ablegen und verlinken.

    Geht das?

    Könnte man dann auch mit Laubblättern machen, oder?


    Danke im voraus.

    --
    Glück Auf!
    ledding

  • Zitat von ledding

    Kann man den Code aus fall.js ändern, um diesen direkt als Script einzufügen?


    Braucht man nicht ändern. Kann man so direkt in einen normalen "<script></script>"-Bereich schreiben.

    Zitat von ledding

    Kenn mich mit JS nicht aus.


    http://de.selfhtml.org/javascript/int…ascriptbereiche

    Zitat von ledding

    Die "snowflakes" würde ich extern ablegen und verlinken. Geht das?


    Klar. Einfach die Adressen der der Gif-Dateien absolut schreiben:

    Code
    /////////////  Only Edit these lines  ////////////////
    var no=13, speed=30, slider=30, fallmax=8, wind=0;
    fallg[0]=new Array("http://www.woauchimmer.de/snowflake.gif",25,28,1);
    fallg[1]=new Array("http://www.woauchimmer.de/snowflake2.gif",25,28,1);
    fallg[2]=new Array("http://www.woauchimmer.de/snowflake3.gif",25,28,1);
    Zitat von ledding

    Könnte man dann auch mit Laubblättern machen, oder?


    Klar. Statt der ganzen snowflake-Gifs kann man auch andere Grafiken fallen lassen. Allerdings Obacht! Die ersten 2 Werte hinter der Grafik-Adresse (in diesem Beispiel 25 und 28) geben Höhe und Breite der jeweiligen Grafik an und müssen an neue Grafiken angepasst werden.

    Auch die Anzahl verschiedener Grafiken ist beliebig. Wenn Du nur ein Grafik fallen lassen willst, lösch die beiden Zeilen fallg[1] und fallg[2] aus dem Script. Willst Du noch eine Grafik hinzufügen, setze noch eine Weitere fallg-Zeile unten dran, und zähl die Zahl in den eckigen Klammern hoch (also nächstes wäre fallg[3]).

  • Zitat von bugcatcher


    Braucht man nicht ändern. Kann man so direkt in einen normalen "<script></script>"-Bereich schreiben.

    danke bugcatcher.

    Ich setze <script> vor und </script> ans Ende des Scripts.

    Muß ich da noch etwas beachten, denn damit allein passiert noch nix.

    Die Verlinkung im Browser eingegen bringt die Bildchen, aber Script tut so noch nicht.
    Fehlt da ne Klammer etc.?


    Habe es probiert mit "script" und "script language=JavaScript1.2"

    Was mach ich falsch?

    --
    Glück Auf!
    ledding

  • Bitte beachten, dass die CPU-Last je nach Rechner beträchtlich ansteigen kann.
    Es gibt unterschiedliche Scripte, die mehr oder weniger Last erzeugen.
    Firefox nimmt sich da komischerweise immer mehr als IE.