GhostDog23 Geschrieben 29. April 2005 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 29. April 2005 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
GhostDog23 Geschrieben 2. Mai 2005 Autor Teilen Geschrieben 2. Mai 2005 Hmm, danke. Das kann natürlich sein. Dann eben mit viel Quelltext. Ist zwar ärgerlich, aber ok. mfg GhostDog23 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.