Gewusst wie: Drehen von Fotos in Diashows mit JavaScript

March 16

Gewusst wie: Drehen von Fotos in Diashows mit JavaScript

JavaScript wird häufig verwendet, um dynamische Effekte auf Web-Seiten mit HTML allein nicht möglich zu produzieren. JavaScript bietet Ihnen umfassende Kontrolle über die Elemente Ihrer Seite, selbst nachdem es geladen wird. Beispielsweise können Sie das Attribut "Src" eines "Img" Tags auslagern eines Bildes auf der Seite ändern. Erweitern Sie auf diese Aktion eine Diashow von Fotos für Besucher auf Ihrer Website zu erstellen.

Anweisungen

1 Fügen Sie den folgenden JavaScript-Code zwischen die Tags "Kopf" Ihres HTML-Dokuments:

< Skript-Typ = "Text/Javascript" >

Var photosets = {}

slideshow1:[0,["Dog.jpg","Cat.jpg","Horse.jpg","Snake.jpg"]],

slideshow2:[0,["Apple.jpg","Banana.jpg","Grape.jpg","Melon.jpg","Berry.jpg"]]

};

Funktion rotatePhotos(id) {}

document.getElementById(id).src = photosets[id][1][photosets[id][0]];

photosets[id][0] += 1;

photosets[id][0] %= photosets[id][1].length;

}

< / script >

Bearbeiten Sie die "photosets" Variablendeklaration, um Ihre Diashows zu gründen. Jede Diashow einen eindeutigen Namen zu geben (z.B. "slideshow1," "slideshow2", etc.) gefolgt von einem Doppelpunkt. Listen Sie die Dateinamen der Fotos in der Diashow innerhalb der inneren Reihe von eckigen Klammern, in Anführungszeichen eingeschlossen und durch Kommas getrennt. Jede Diashow kann sein solange Sie wollen. Separate Diashows mit Kommas wie gezeigt.

2 Fügen Sie den folgenden Code an die Stelle Ihres HTML-Dokuments, die Diashow auf der Seite zu platzieren:

< Img Id = "slideshow1" / >

< Eingang Typ = "Knopf" Value = "Nächstes Bild" onClick="rotatePhotos('slideshow1');" / >

Wiederholen Sie diesen Code für jede Diashow, die Sie auf der Seite einfügen möchten, Ändern der Diashow-Namen in den "Img" und "input" Tags, um die Diashow festlegen, in welchen.

3 Speichern Sie die Seite und laden Sie es in einem Webbrowser. Klicken Sie, um die Diashow zu fördern. Die Diashows sind leer zuerst; Fügen Sie Aufrufe der Funktion "RotatePhotos" im "OnLoad"-Attribut des "Body"-Tag, um sie zu initialisieren, wenn die Seite geladen. Zum Beispiel:

< Körper onLoad="rotatePhotos('slideshow1');rotatePhotos('slideshow2');" >