| JavaScript: Slideshow Sample01 |
| Written by Andreas Berger |
| Sunday, 01 March 2009 12:28 |
|
The first sample shows the standard configuration of the script. The starting basis: 1 page with 1 slideshow. The file names "be_slide.html" and "be_slide.js" correspond with the file names in the sample that comes with the download of the script at JavaScript: slideshow. The following explanatory notes also refer to these files and show how to integrate the script from the HTML-page and set the parameters in the downloaded JavaScript be_slide.js. be_slide.html - the webpageThe first step is to integrate the script into the webpage. To achieve this, it is linked from the HEAD-section of the page: <script type="text/javascript" src="be_slide.js"></script> The sample assumes, that the script is located in the same directory as the webpage, otherwise the path has to be adjusted. <div id="slideshow" style="margin:25px;"> <img src="pics/pic01a.jpg" style="width:400px;height:300px;" /> </div> That´s it for the webpage. be_slide.js - the scriptfileNow we set the parameters in the scriptfile be_slide.js to fit our needs. The sample above uses the following values:
//*****parameters to set***** var def_imges=new Array ('pics/pic01a.jpg', 'pics/pic01b.jpg', 'pics/pic01c.jpg'); //In this array, set the pictures you want the slideshow to display. var def_divid="slideshow"; //The IDENTITY of the DIV-Containers, //we created to hold the slideshow var def_picwid=400; //The width of the widest picture in pixel. //Notice: The script does not scale your pictures! var def_pichei=300; //The height of the highest picture in pixel. //Notice: The script does not scale your pictures! var def_backgr="#eeeeee"; //The background-color of the slideshow. It is of importance //if you have pictures in your set, that do not fit the values //set above for width and height. var def_sdur=3; //The time, a picture is shown between two transitions in seconds. var def_fdur=1; //The time the transition should take var def_steps=20; //The number of steps to blend from 0-100. //A value between 1-100, the higher the value // the smoother the transition. var def_startwhen="y"; //Should the slideshow start automatically? //"y" for Yes, "n" for No var def_shuffle="y"; //Should we start with a random picture? //"y" for Yes, "n" for No var def_showcontr="y"; //Should we show control-elements? //"y" for Yes, "n" for No var def_contr=new Array('bwd.png','start.png','stop.png','fwd.png'); //if you show control elements, you may choose between textlinks //and buttons. Into this array therefor insert either the text //you want to be displayed or the path to the image you want to //be used. If the script finds either .jpg or .gif or .png as the //ending of your input, it will display the image automatically. //The sort order of the elements displayed and therefor within this //array is: BACK - START - STOP - FWD //****************************************************************
That´s it, have fun with the script! |
| Last Updated on Thursday, 26 November 2009 18:49 |

Hi,
wenn die Zeile mit dem Vorwärts- Rückwärt - Button auskommentieren, dann funktioniert die Slideshow nicht mehr; kannst du mir da einen Tipp geben?
Übrigens das erste Problem, habe ich herausbekommen; es lag an der Breite bzw. Höhe die im Script definiert war
hatte da 100 x 100 definiert; wass der Firefox bzw. Opera komplett ingnoriert hat!
Hallo Michael!
Ja, kann ich: Lass das Auskommentieren bleiben. Wenn Du keine Kontrollelemente haben möchtest, dann setz einfach den Parameter
var def_showcontr="n";
Damit startet die Slideshow automatisch und es werden keine Buttons angezeigt.
Gruß
Andreas
Erstmal ein großes Lob für das Script; funktioniert einwandfrei;
was ich aber festegestellt habe, dass wenn ich das Script bzw. meine HTML-Seite im Internet Explorer 8 aufrufe, dass beim Wechsel der Bilder immer in der linken oberen Ecke eine quadratische Kachel vom vorherigen Bild beim Wechsel zum folgenden Bild erscheint?
Ist das ein Bug? ............ oder liegt das einfach am IE 8 - der Internet Explorer scheint mir im Vergleich zu anderen Browsern irgendwie ein Eigenleben zu führen, was ich hinsichtlich CSS auch schon festgestellt habe.
Kann man dieses Phänomen irgendiwie beheben?
unter www.haustuerkauf.de/index_2011.html habe ich eine Testseite eingestellt. Mein Script läuft leider nicht kann jemand helfen ?
Hallo Peter!
Das Problem ist der onload-Event, den Du im BODY-Tag platziert hast. Dieser JavaScript-Event wird abgefeuert, wenn die Seite fertig geladen hat. Das ist ein gleichermaßen fest definierter (Seite fertig) und flexibler (egal wie lange es gedauert hat, sie zu laden) Event - und wichtig für viele JavaScripts. Der Haken, es gibt den Event nur 1 mal und wenn mehrere ihn benutzen wollen, dann müssen sie "teilen".
Meine Slideshow benutzt den Event um zu einem Zeitpunkt zu starten, wenn alle Elemente des DOM (Document Object Model), also die Baumstruktur aus Elementen aus denen eine Seite besteht, komplett zur Verfügung stehen und - die Aktivitäten des Scripts den Besucher nicht insofern beeinträchtigen, als sie das Laden der Seite verzögern.
Nun gibt es verschiedene Ansätze, diesen Event zu benutzen. Verschieden in technischer und moralischer Hinsicht. Interessant in diesem Fall sind die "moralischen" Aspekte.
Die Slideshow benutzt den Event, indem sie ihm die erforderlichen Aufrufe hinzufügt ohne andere Scripts zu beeinträchtigen.
Der Aufruf in Deinem BODY-Tag hingegen hat einen geringfügig anderen Ansatz: "Hinter mir die Sintflut!". Was auch immer dem Event bereits an Funktionen zugeordnet wurde, der Aufruf überschreibt es gnadenlos und killt damit andere Scripts.
Meine Empfehlung wäre, das von Dir derzeit verwendete Script entweder umzubauen oder austauschen oder aber eine Slideshow einzusetzen, die diesen Event nicht braucht.
Gruß
Andreas
Vielen dank für das super Script. Endlich mal was unkompliziertes, was auch auf dem iPhone/iPad anzuschauen ist.
vielen dank für das script. ich habe seit tagen nach einem passenden script gesucht und dein angebot trifft ins schwarze! danke. rene
Vielen Dank an den Entwickler für dieses einfache und leicht zu bedienende Skript!
Meist hat man ja nicht die Zeit sich stundenlang zu spielen, wenn man sich genau an die Anleitung hält ist dieses Skript in 5 Minuten funktionsfähig eingebaut!!
Schöne Grüße
es hat super geklappt, vielen dank für das tolle script :-)
Das ist das mit Abstand BESTE SCRIPT, dass man bei Google-Suche finden kann.
Hat mir sehr geholfen. Dankeschön.
hallo
danke fürs script. hab als absolut blutiger java-script-laie zwar ziemlich herumgetan, aber jetzt scheints zu klappen - super.
www.hiddenmuseum.net/fukushima.html
ciao
hardy
hallo
habe das script so angelegt wie beschrieben. hab aber keine slideshow sondern nur ein graues feld.
hilfe wäre super. siehe unter bjoernkwapp.de
danke
Hallo björn!
Entweder sind die Bilder nicht dort, wo sie sein sollten oder die Verzeichnisrechte sind nicht korrekt gesetzt (Ordner 755, Bilder 644). Das Script sucht die Bilder im Ordner /pics, aber unter http://bjoernkwapp.de/pics/pic03.jpg wird schon das auf der Seite statisch eingebundene Bild nicht gefunden, geschweige denn die anderen im Array angegebenen Bilder.
Gruß
Andreas