GhostDog23 Geschrieben 29. April 2005 Geschrieben 29. April 2005 Hallo! Ich arbeite grad in einer Schule und helfe den Kids, ein Schulprojekt (Website) zu realisieren. Bin allerdings DHTML und JavaScript "Anfänger". Jetzt sollen unten auf der Page ein paar Bilder hin und her scrollen. Hab also im Body 5 Layer mit den Bildern gemacht und zwei Funktionen geschrieben. Die eine bewegt den Layer nach links, die andere nach rechts. In der Body onLoad-Funktion start() wird die erste Funktion für jeden Layer aufgerufen. Hier mal der Code: <Script Language= "Javascript"> var iSpeed = 1; var iRand = 500; function layerSchieben(ebeneL) { tmp = ebeneL; if(parseInt(tmp.style.left) > 0) { tmp.style.left = parseInt(tmp.style.left) - iSpeed; setTimeout('layerSchieben(tmp)',40); } else { layerSchiebenBack(tmp); } } function layerSchiebenBack(ebeneR) { temp = ebeneR; if(parseInt(temp.style.left) < iRand) { temp.style.left = parseInt(temp.style.left) + iSpeed; setTimeout('layerSchiebenBack(temp)',40); } else { layerSchieben(temp); } } function start() { layerSchieben(document.all.myLayer1); layerSchieben(document.all.myLayer2); layerSchieben(document.all.myLayer3); layerSchieben(document.all.myLayer4); layerSchieben(document.all.myLayer5); } Das ganze funzt hervorragend, wenn ich in start() nur eine Funktion starte. Bei mehreren wird nur die zu Letzt aufgerufene ausgeführt. Im Code also die für Layer5. "Überschreibt" das Objekt der jeweils nächsten Funk das der vorhergehenden? Eigentlich sollte doch jede Funk in einem neuen Thread laufen, oder hab ich da nen Denkfehler? Offensichtlich, da es ja nicht läuft! :confused: Für Ideen und Anregungen wär ich dankbar. Das ganze ist zwar schon auf andere Weise lauffähig, aber mit sehr viel mehr Code. mfg GhostDog23
kills Geschrieben 29. April 2005 Geschrieben 29. April 2005 hm du kannst die Kästen meiner Meinung nach nur nacheinander verschieben, da du in JavaScript keine Möglichkeit hast Threads zu verwenden.... Gruß, Markus
GhostDog23 Geschrieben 2. Mai 2005 Autor Geschrieben 2. Mai 2005 Hmm, danke. Das kann natürlich sein. Dann eben mit viel Quelltext. Ist zwar ärgerlich, aber ok. mfg GhostDog23
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden