Wie man ein einfaches Bild Slider mit HTML, CSS und jQuery - Sitepoint
Wir werden durch die Schaffung eines Containerelement beginnen, die die Klasse Container besitzt. Innerhalb von, dass unsere Bilder liegen. Die Bilder werden mit div-Tags eingewickelt, so können die Folien in Links umgewandelt werden, oder andere Inhalte als Bilder können als Diashow verwendet werden. Der erste Container div hat einig Inline-Stil, der das erste Bild in dem Schieber sorgt dafür, beim Laden der Seite sichtbar. Darüber hinaus gibt es zwei Tastenelemente, die manuell Zyklus an dem Benutzer Anforderung durch die Folien verwendet werden.
Als erstes müssen wir einige wichtige Variablen definieren. Die erste Variable ist Momentanindex. und es wird auf 0 gesetzt Die zweite Variable ist Elemente. das ist auf $ ( '. div-Container). Dies wird eine Liste der Container Divs mit Bildern in sie zurückzukehren. Die dritte Variable ist itemAmt. die auf die Länge unserer Einzelteile Variable gesetzt ist. Diese letzte Variable gibt uns die Gesamtmenge von Dias in unserem Bild Schieber.
Als Nächstes erstellen wir eine Funktion ‚cycleItems‘ genannt. Diese Funktion wird verwendet, um das richtige Bild angezeigt werden, während sichergestellt wird, dass die anderen verborgen bleiben. Innerhalb dieser Funktion erstellen wir eine Variable mit dem Namen Element. Diese Variable wird auf $ ( '. Div-Container). Eq (Momentanindex). Die eq Verfahren zur Verfügung gestellt von jQuery nimmt eine ganze Zahl ist, und wird das erste Element von $ ( ‚div-Container‘), der die ganze Zahl übereinstimmt zurück Ziel. Also, wenn Momentanindex 0, $ ( '. Div-Container). Eq (Momentanindex) wird das erste Bild Behälter in unserem Bild Schieber Ziel. Das nächste, was innerhalb unserer cycleItems zu tun Funktion ist es, alle unsere Bild Container Divs zu verbergen, und legen Sie Artikel zu display: inline-block; .
Um sicherzustellen, dass unsere Bilder automatisch drehen, müssen wir einen Weg schaffen, um kontinuierlich unsere cycleItems Funktion nach einer gewissen Zeit vergangen nennen. Wir tun dies durch eine weitere Variable Autoslide genannt zu schaffen. Diese Variable speichert eine setInterval-Funktion, die über eine 3000 Millisekunde Verzögerung dauert, oder drei Sekunden. Innerhalb dieser Funktion, erhöhen wir die Momentan Variable nach dem anderen, so dass $ ( '. Div-Container). Eq (Momentan) immer den nächsten Container div verweisen. Dann definieren wir eine sehr wichtige ‚if‘ Anweisung. Diese Aussage sagt, dass, wenn unser Momentan Variable größer ist als die Gesamtmenge der Bilder in unserem Schieber ist, die Variable auf Null zurückgesetzt. Wenn wir das nicht haben, wenn Aussage, würden wir nicht, um durch unsere Liste der Bilder können. Nach der if-Anweisung, rufen wir unsere cycleItems Funktion.
Als nächstes definieren wir unsere vorherigen und nächsten Aktionen. Diese definieren, was passieren wird, wenn wir die vorherigen und nächsten Schaltflächen klicken. Sie arbeiten wie die Autoslide-Funktion, außer dass sie das automatische Radfahren abbrechen, wenn darauf geklickt. Um manuell durch die Dias, die nächste Button fügt man zu dem Momentan Variable, während der vorherige Schaltfläche eines von dem Momentan Variable subtrahiert.
ein Bild Slider gebaut mit nur CSS und HTML, lesen Sie in dieser Demo von Zack Wallace zu sehen!