Slide-Show 02-A (Autostart oder Start- + Stopbuttons)
Automatisch gestarteter Bildwechsel für Grafiken und Fotos mit identischer Bildgröße. Die Slideshow kann per Mausklick angehalten und fortgesetzt werden.
|
|
Automatischer Bildwechsel mit Anhalten- / Weiter-Funktion
Sequentielle Anzeige von Grafiken mit voreingestellter Anzeigezeit. Die Slideshow kann automatisch gestartet aber jederzeit angehalten und dann an gleicher Stelle fortgesetzt werden.
Autostart = 0 oder 1, Start- Stopbuttons, max. 999 Grafiken
AnzahlGrafiken = 12 :: Autostart = 0 :: Startverzögerung 5000 ms :: Anzeigezeit 1500 ms
Funktionen
- wahlweise automatischer Start
- scriptgesteuertes Blättern / automatische Diashow
- mit Start- / Stop-Funktion
- einstellbare Zeit für die Anzeigeintervalle
- einsetzbar für bis zu 999 Grafiken
- die Grafiken werden vorgeladen
Als Basis für dieses Beispiel diente ein Script von 'ShuvoRim'.
Meine Modifikationen - Info einblenden / ausblenden
Ein Script von 'ShuvoRim' habe ich modifiziert. Das ursprüngliche Script war nur anwendbar, wenn die zu tauschende Grafik die erste Grafik der HTML-Seite war. Der Bezug auf das zu tauschende Bild wurde mit dem Befehl
document.images[0].src = img[counter].src;
hergestellt. Das funktioniert aber nur, wenn das 'Tauschbild' das Image Nr. 1 (für JavaScript die Grafik mit der Indexnummer 0) im Browserinternen Register der Bildobjekte ist. Für einen HTML-Änfänger war das Sript in dieser Form unbrauchbar.
Steht das Image nicht an erster Stelle des internen Registers, müsste man die Anzahl der vorangestellten Images ermitteln und diesen Wert (minus 1) im Script eintragen. Das wäre natürlich auch auf jeder Seite ein unterschiedlicher Wert, die Arbeit fehlerträchtig und mühsam.
Demo originales Script im Window öffnen
|
Meine Modifikationen
- Ich vergebe nun eine ID für das auszutauschende Image (id="Bild01") und spreche im Script für den Bildtausch das Image mit der ID an ...
document.getElementById("Bild01")
... und vereinfache so die Anwendung.
- Variante mit Autostart, Variante mit festem Verzögerungswert
- Formatierung der Formularbuttons mittels CSS (nicht für NS4.x)
- Initialisierung
Voraussetzungen für die Funktion des Beispiels
- Die Grafiken haben die gleichen Abmessungen (Breite + Höhe),
- sie sind alle im gleichen Verzeichnis abgelegt,
- haben identische Dateinamen mit fortlaufender dreistelliger Nummer am Ende
Um eine Bildfolge bis 999 zu ermöglichen, sind die Zahlenwerte dreistellig!
Beispiel: Foto001.jpg, Foto002.jpg, Foto003.jpg, ... , Foto998.jpg, Foto999.jpg
So können sie das Beispiel anpassen
Zur Anpassung können sie im Script ihre Angaben eintragen:
| Beschreibung |
Variable |
hier im Beispiel |
ersetzen mit |
| Autostart |
Autostart |
0 |
0 oder 1 |
| Pfad + erster Teil der URL |
datenquelle |
../images/Foto |
Wert Text |
| letzter Teil der URL |
dateiendung |
.jpg |
Punkt + Dateiklasse |
| Anzahl der Grafiken |
AnzahlGrafiken |
15 |
Wert als Zahl |
| Anzeigezeit |
delayTime |
2000 |
Wert in ms |
So wird die Bildquelle eingetragen - Beispiele:
Damit man die Grafiken nicht einzeln notieren muss, soll JavaScript die URL der Grafiken für die Diashow ermitteln. Dazu sind die Dateinamen der Grafiken dreistellig (999 Grafiken möglich) durchnummeriert. Die Anzahl der Grafiken und die Dateiendung (gif, jpg, png) wird festgelegt.
Beispiel 1)
Nehmen wie einmal an die verwendeten Grafiken blumen001.jpg, blumen002.jpg, ... sind im Unterordner 'images' abgelegt. Die vollständige URI für das erste Bild ist demzufolge:
images/blumen001.jpg
Da die fortlaufende Nummer (drei Ziffern) vom JavaScript ermittelt wird, müssen sie für die Variable 'datenquelle' lediglich den hier blau-farbigen Teil der URI für die Grafiken notieren. Für die Variable 'dateiendung' müsste man als Wert ".jpg" eintragen.
| Beschreibung |
Variable |
hier im Beispiel |
ersetzen mit |
| Teil 1 der URI |
datenquelle |
"images/blumen" |
Pfad + erster Teil des Dateinamens |
| Teil 2 der URI |
dateiendung |
".jpg" |
Punkt + letzter Teil des Dateinamens |
Der Variablen 'datenquelle' wird der erste Teil der URI ohne die dreistellige Zahl, Punkt und Dateiendung zugeordnet. Tragen sie unbedingt die für sie zutreffende Informationen zur Datenquelle für die eingebundenen Bilder ein!
Bildquelle eintragen Beispiel 2) - Info einblenden / ausblenden
Beispiel 2)
Die verwendeten Images autos 001.jpg, autos 002.jpg, ... sind im gleichen Ordner wie die HTML-Seite abgelegt. Da die Pfadangaben entfallen ist die vollständige URI für das erste Bild demzufolge:
autos001.jpg
Da die fortlaufende Nummer (drei Ziffern) vom JavaScript eingetragen wird, müssen sie lediglich den hier farbigen Teil der URI notieren.
| Beschreibung |
Variable |
hier im Beispiel |
ersetzen mit |
| Teil 1 der URI |
datenquelle |
"autos" |
erster Teil des Dateinamens |
| Teil 2 der URI |
dateiendung |
".jpg" |
Punkt + letzter Teil des Dateinamens |
|
Der Variablen 'datenquelle' wird der erste Teil der URI ohne die dreistellige Zahl, Punkt und Dateiendung zugeordnet. Tragen sie unbedingt die für sie zutreffende Informationen zur Datenquelle für die eingebundenen Bilder ein!
Bildquelle eintragen Beispiel 3) - Info einblenden / ausblenden
Beispiel 3 (der Extremfall)
Die verwendeten Images 001.jpg, 002.jpg, ...
- sind im gleichen Ordner wie die HTML-Seite abgelegt
- die Dateinamen bestehen nur aus zwei Ziffern
Die vollständige URI für das erste Bild ist demzufolge:
001.jpg
Da Angaben für den Pfad entfallen und der Dateiname lediglich aus drei Ziffern besteht, die vom JavaScript eingetragen werden, bleibt die erste Variable leer. Sie müssen sie lediglich den hier günen Teil der URI notieren.
| Beschreibung |
Variable |
hier im Beispiel |
ersetzen mit |
| Teil 1 der URI |
datenquelle |
"" |
Pfad + erster Teil (bleibt leer) |
| Teil 2 der URI |
dateiendung |
".jpg" |
Punkt + letzter Teil des Dateinamens |
|
Der Variablen 'datenquelle' wird der erste Teil der URI ohne die zweistellige Zahl, Punkt und Dateiendung zugeordnet. Tragen sie unbedingt die für sie zutreffende Informationen zur Datenquelle für die eingebundenen Bilder ein!
Bildquelle eintragen Beispiel 4) - Info einblenden / ausblenden
Beispiel 4)
Die verwendeten Images klasse 001.jpg, klasse 002.jpg, ... sind im Ordner "../schule/fotos/" abgelegt. Die vollständige URI für das erste Bild ist demzufolge:
../schule/klasse001.jpg
Da die fortlaufende Nummer (drei Ziffern) vom JavaScript eingetragen wird, müssen sie lediglich den hier farbige Teil der URI notieren.
| Beschreibung |
Variable |
hier im Beispiel |
ersetzen mit |
| Teil 1 der URI |
datenquelle |
"../schule/klasse" |
Pfad + erster Teil des Dateinamens |
| Teil 2 der URI |
dateiendung |
".jpg" |
Punkt + letzter Teil des Dateinamens |
|
Der Variablen 'datenquelle' wird der erste Teil der URI ohne die dreistellige Zahl, Punkt und Dateiendung zugeordnet. Tragen sie unbedingt die für sie zutreffende Informationen zur Datenquelle für die eingebundenen Bilder ein!
Formatierung der Buttons
Zur Formatierung der Buttons können sie CSS-Anweisungen notieren für:
- Schrift
- Schriftgröße
- Ränder
- Randfarbe
- Elemetbreite
- Elementhöhe
- Hintergrund
Im Beispiel dieser Seite verwendete Formatierungen:
.butt {
background-color:#EFEFEF;
color:#000000;
width:100px;
height:26px;
font-size: 12px;
margin:0px;
padding:2px;
cursor: pointer;
border: 2px outset #BFBFBF;
}
input[disabled]
{
color:#FFFFFF;
cursor: default;
}

Varianten
Diesen Typ Slide-Show gibt es in unterschiedlichen Varianten:

|