Suche nach als

Thumbnail Galerie

Auf dieser Seite:

Fernbedienung

Eine Galerie mit Vorschaubildern, bei onmouseover auf diese Thumbnails (Daumennägel) wird das grosse Bild ausgewechselt.

Hier die vergrösserten Abbildungen

Bild 1 Bild 1 Bild 1 Bild 1 Bild 1 Bild 1 Bild 1 Bild 1 Bild 1 Bild 1 Bild 1 Bild 1

Dieses Script ist wie ein Bildover, aber es braucht kein onMouseOut und nur das Grosse Bild braucht einen Namen, weil nur dies ausgewechselt wird.
Übrigens: Weil wir von Anfang an die grossen Bilder brauchen und vorladen, dürfen wir diese ausnahmsweise per HTML verkleinert als Vorschaubilder nutzen (ohne extra Thumbnails zu erstellen). Hier wurden, in Ermangelung von grösseren, die vorhandenen kleinen Bilder geladen und dann Vergrössert; was natürlich nicht ernsthaft geht.

Code

HTML für das grosse Bild, welches ausgewechselt wird.

<img class="gallery" src="images/face_0.jpg" name="previewField" alt="Hier die vergrösserten Abbildungen" />

HTML für die kleinen Bilder.

<a href="#" onmouseover="chgImg('previewField','Face1')"><img class="thumb" src="images/face_1.jpg" alt="Bild 1" title="Bild 1" /></a>

eval()

Javascript im Head mit den Imageobjekten, den Variablen in denen die src angegeben wird und der Funktion die aufgerufen wird.

<script type="text/JavaScript">
// Bildobjekte generieren
  bgFace = new Image	// Variablen werden deklariert
  Face1 = new Image
  Face2 = new Image
  Face3 = new Image
  Face4 = new Image
// Bildobjekte Adressen angeben
  bgFace.src = "images/face_0.jpg"  // Variablen werden initialisiert
  Face1.src = "images/face_1.jpg"
  Face2.src = "images/face_2.jpg"
  Face3.src = "images/face_3.jpg"
  Face4.src = "images/face_4.jpg"
// Funktion
function chgImg(imgField,newImg) {  // erzeugt eine Function namens 'chgImg'
  document[imgField].src=eval(newImg + ".src")	// Die eval-Methode erzeugt ein Ergebnis welches in einen TextString verwandelt wird
}
</script>

Der CSS Code.

<style>
img.thumb   { width:60px; height:60px; border:0px; float:left}
img.gallery { width:400px; height:400px; border:0px; float:left; border: 1px solid #d0d0d0; margin-right:10px}
.slider     { width:77px; height:400px; overflow:auto; border:1px solid #d0d0d0;}
</style>

Alternative

Eine Alternative zu diesem Javascript bietet die CSS Bildgalerie


Valid XHTML 1.0 Check den Code.

Diashow Auto >> << Bildover und Preloader
Ich bin hier: > JavaScript Lehrling >>> Thumbnail Galerie
 
HTML und XHTML | CSS | JavaScript und DHTML | PHP und MySQL | Andere Sprachen
Letzter Update: 29.01.2010