nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

nochmal Bildanzeige

Von: Karl-Heinz Huber (khhuber@t-online.de) [Profil]
Datum: 19.04.2008 11:48
Message-ID: <fucf59$u6v$00$1@news.t-online.com>
Newsgroup: de.comp.lang.javascript
Hallo zusammen,ich bin ja nicht der Javascriptexperte, deshalb frag ich
lieber mal wieder nach.

Ich hab nach einer Idee von Raymond Czerny( danke dir!)
eine "Diashow umgesetzt. Funktioniert auch wunderbar.

Gibt es jetzt ne Möglichkeit, das Ganze in einer Endlosschleife immer wieder
zu starten?
Die Show soll quasi immer wieder beim ersten Bild beginnen.


Einfach die Function in einer Schleife aufzurufen funktioniert  ja nicht, da
das Array ja ausserhalb definiert ist.
Hier der Code: (sorry dass die Einrückungen verloren gehen)
xxxxxxxxxxxx
<body bgcolor="#FFFFFF" text="#000000">
<img id="dia" src="dummy.jpg" width="400"
height="300">
<script type="text/javascript">
var index = 0;
var ImageMap = new Array();

ImageMap[0] = new Array( "bild1.jpg", 5 ); /* Bilddatei, Zeit in Sekunden */
ImageMap[1] = new Array( "bild2.jpg", 3 );
ImageMap[2] = new Array( "bild3.jpg", 4 );


function showDia()
{
var diaImage = document.getElementById("dia");

if( index < ImageMap.length )
{
diaImage.src = ImageMap[ index ][0] /* Bild laden */
window.setTimeout( "showDia()", 1000 * ImageMap[ index ][1]); /* x Sekunden
warten */
index++;
}
else /* Ende ? */
{
index = 0;
}
}// end function
showDia(); /* start */

</script>

</body>

xxxxxxxxxxxx

danke schonmal für eure Ideen


Gruss KH



[ Auf dieses Posting antworten ]

Antworten