| Javascript: Slideshow |
| Geschrieben von: Andreas Berger | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Samstag, den 19. April 2008 um 07:47 Uhr | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
bretteleben.de JavaScript Slideshow - Updated 20090406!Ein einfaches SlideshowScript, es startet wahlweise auf Klick oder beim Laden der Seite, der Übergang erfolgt mit einem Fading, das Script läuft NonStop. DarstellungDas Script stellt in einem DIV-Container die ausgewählten Bilder dar. Es wird wahlweise automatisch gestartet und/oder über optionale Kontrollelemente gesteuert. Beim Laden der Seite wird der Inhalt des ausgewählten DIV-Containers mit den Bildern der Slideshow überschrieben. Das bietet die Möglichkeit, ein Bild in diesem DIV-Container statisch einzubinden und damit einen Fallback für Besucher mit deaktiviertem Javascript anzubieten. Auch ein Hinweistext wie z.B. "Die Slideshow erfordert Javascript" ist vorstellbar. FunktionsweiseDie Funktionsweise des Scripts ist denkbar einfach. In einem umgebenden DIV-Container liegen alle Bilder übereinander. Das "Übereinander" wird dabei über die Angabe des z-index realisiert. Bei den Übergängen von einem Bild zum Anderen wird dann einfach - wie bei einem Stapel Spielkarten - immer das oberste Bild ausgeblendet und kommt ganz unter wieder in den Stapel. Mehr ist nicht dahinter. Einrichtung und Konfiguration:Die Einbindung in die Seite und die Verwendung der einzelnen konfigurierbaren Parameter sind auf drei Beispielseiten ausführlich erklärt: DemoBeispiel zweier Slideshows auf einer Seite (in einem Inline-Frame angezeigt):
KompatibilitätDas Javascript ist bislang wie folgt getestet:
Hinweis: im Internet Explorer werden kleinere Bilder nicht vertikal zentriert, in allen anderen getesteten Browsern schon. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Zuletzt aktualisiert am Mittwoch, den 13. Januar 2010 um 09:11 Uhr | ||||||||||||||||||||||||||||||||||||||||||||||||||||||



Internet Explorer
Firefox
Opera
Safari
Chrome


Ja, und die Slideshow versucht explizit den onload Event so zu nutzen, dass andere Scripts, die das auch tun, nicht beeinträchtigt werden. Wenn das Script das Du parallel verwendest, das nicht tut, sich also nicht um Andere schert, dann gibt es nur zwei Möglichkeiten:
1.) Der onload-Befehl des Scripts, das Du parallel verwendest, muss als erstes aufgerufen werden. Wenn das so ist, die Slideshow behindert Dein zweites Script nicht und es sollte dann alles laufen.
2.) Wenn das nicht geht (weil der onload Befehl des zweiten Scripts zum Beispiel praktischerweise in den BODY-TAG der Seite muss), dann bleibt Dir nur entweder eins der Scripts wegzulassen oder das zweite Script umzuschreiben (bzw. den Entwickler darum zu ersuchen).
Gruß
Andreas
vielen Dank für das tolle Script. Funktioniert soweit auch einwandfrei. Nur ein kleines Problem gibt es. Ich verwende auch die Lightbox und sobald angegeben wird, funktioniert die Slideshow nicht mehr. Es können zwar die JavaScript-Datei eingebunden werden, aber onload="initLightbox();" schaltet die Slideshow ab. Es kommt keine Fehlermeldung. Sie wird nur einfach nicht geladen. Ist evtl. dieses Problem bekannt?
Grüße
Beides:
Du darfst Inhalte der Webseite nicht ohne ausdrückliche Genehmigung verwenden, also weder meine geistreichen Texte ungefragt abschreiben und als Deine ausgeben noch die Bilder ungefragt z.B. in Deine Seite einbauen, etc. etc.
Die Slideshow ist unter der GPL lizensiert. Das ist eine ausdrückliche Erlaubnis sie entsprechend den Richtlinien der GPL (2 oder höher) zu verwenden.
Es spricht also prinzipiell nichts dagegen, sie für ein kommerzielles Projekt einzusetzen. Es gilt halt die GPL (Copyrighthinweise unangetastet lassen, bei Modifikationen diese kennzeichnen, die Weitergabe des Scripts hat wieder unter der GPL zu erfolgen, usw.). Nichts Böses.
Gruß
Andreas
Ich würde gerne das Superscript der Slideshow für eine kommerzielle Webseite benutzen. Lt. GNU ist ein derart lizensiertes Script frei nutzbar, auch für kommerzielle Seiten. Lt. deinem Impressum liegt auf allen Inhalten deiner Website aber ein Copyright und die Verwendung ist nur mit ausdrücklicher Genehmigung erlaubt. Darf ich oder nicht????
Ich freue mich auf deine Antwort.
thank you very much for that code! I was searching for a slideshow which works both with InternetExplorer and Firefox, and your's the one!
Thank you also very much for your great help with including the script into my website!
The Donation will follow!!!
Best regards,
Ben
Danke für die nette Nachricht, danke für den Link und danke für die großzügige Spende. Du hast das Repertoire positiven Feedbacks wirklich ausgeschöpft!
Wenn ich mich irgendwie revanchieren kann (zum Beispiel Deine Zeitanzeige wieder - und kompatibel - einbauen, oder was auch immer), dann gib mir bitte Bescheid (andreas_berger@bretteleben.de). Du hast definitiv etwas gut!
Gruß
Andreas Berger
was ich noch sagen wollte:
Auf der Startseite der Homepage www.coole-katzen.de habe ich unten einen Link auf Deine Site angebracht.
Gruß
Alex
mein Enkel wünschte sich für seine Tierhomepage, die ich betreue, eine Slideshow im Kopfbereich. Über Google fand ich Deine Site und Dein Script. Das Script finde ich supertoll. Relativ einfach und vor allem für den Laien hervorragend kommentiert und leicht einzubauen.
Ich hatte trotzdem Probleme. Das lag aber daran (was ich erst mal finden musste), dass ich per JavaSript auf der Homepage einen Uhrzeit-Anzeiger drinnen hatte, der über eine onload-Anweisung im Body-Tag aufgerufen wurde. Anscheinend vertrugen sich die beiden Scripts nicht (wegen des Aufrufs im Body-Tag). Die Uhr (ohnehin nur eine Spielerei) habe ich herausgenommen und danach funktionierte Deine Slideshow perfekt.
Für Dein Script ist eine Spende fällig, die ich über den Button unten links an Dich überweisen werde.
Wenn Du mal schauen willst: www.coole-katzen.de.
Gruß
Alex Halm
Ich gestatte es nicht nur - ich bedanke mich schon im Voraus. Das ist die Art von Werbung, von der diese Seite lebt.
Gruß
Andreas
Die Wetterhex aus Sexau