[GastForen Programmierung/Entwicklung JavaScript diashow-bremse

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

diashow-bremse

lehnhardt2000
Beiträge gesamt: 1

11. Sep 2004, 16:58
Beitrag # 1 von 2
Bewertung:
(463 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo hilfdirselbst-Helfer,

ich möchte eine Diashow mit einigen Bildern laufen lassen, dafür habe ich ein Script zugegebenermaßen gefunden, dass auch gut funktioniert. Für User mit langsamer Intenet-Leitung zeigt das Script aber die Bilder unabhängig davon, ob sie schon fertig geladen sind. Ich würde nun gerne eine Bremse für das setTimeout einbauen, damit es erst loslegt (soweit man das in diesem Zusammenhang sagen kann :-), wenn das aktuelle Bild geladen ist.
Geht das? Wisst Ihr vielleicht eine Lösung?

Vielen Dank im Vorraus - L2000


... und hier ist das Script:

<script language="JAVASCRIPT" type="TEXT/JAVASCRIPT">
<!-- Hide script from old browsers

adImages = new Array("../pictures/Bild_1.jpg","../pictures/Bild_2.jpg")
thisAd = 0
imgCt = adImages.length

function rotate() {
if (document.images) {
thisAd++
if (thisAd == imgCt) {
thisAd = 0
}
document.adBanner.src=adImages[thisAd]
setTimeout("rotate()", 5 * 1000)
}
}

// End hiding script from old browsers -->
</script>


<body leftmargin="0" topmargin="0" onload="rotate()" marginheight="0"
marginwidth="0">

<div align="right"> <img src="../pictures/Bild_1.jpg"
name="adBanner" align="right" border="0" height="500" width="700"> </div>

</body>
X

diashow-bremse

Markus Walker
Beiträge gesamt: 494

22. Sep 2004, 12:14
Beitrag # 2 von 2
Beitrag ID: #110316
Bewertung:
(463 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das kann erreicht werden, wenn die Bilder durch ein Script geladen werden. Der onload Event wird erst nach dem Laden abgefeuert, wodurch ein zusätzlicher Timeout überflüssig wird.
siehe die ersten paar Zeilen des folgenden Beispiel, wie die Bilder geladen werden:
http://de.selfhtml.org/...erbuch.htm#quelltext

HTH


als Antwort auf: [#108168]