ThumbZoomer
Ziel
Fährt man mit der Maus über ein Bild, soll eine vergrößerte Version des Bildes in einem Layer angezeigt werden.
Lösung
Der ThumbZoomer ist ein kleines Skript, das diese Aufgabe übernehmen kann. Er muss lediglich eingebunden werden und die Pfade zu den vergrößerten Bildern erhalten.
Einbindung
Die neue Version 2.0 des ThumbZoomers ist nun ein jQuery-Plugin. Die alten auf MooTools basierenden Versionen samt Demo gibt es unten bei den Downloads.
Um den ThumbZoomer zu verwenden, müssen jQuery und die thumbzoomer.min.js in der Seite eingebunden sein.
<script type="text/javascript" src="https://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript" src="js/thumbzoomer.min.js"></script>
Der Pfad zur vergrößerten Version steht im data-zoomedthumbsrc
-Attribut des kleinen Bildes. Es kann auch ein anderes, eigenes Attribut, z. B. data-largesrc
verwendet werden (siehe Konfiguration).
<img src="mysmallimage.jpg" alt="My beautiful image" data-zoomedthumbsrc="mylargeimage.jpg" />
Nun muss der ThumbZoomer nur noch aufgerufen werden. Den Rest erledigt der ThumbZoomer.
$(document).ready(function() { $('img[data-zoomedthumbsrc]').thumbzoomer(); });
Konfiguration
Folgende Optionen können dem ThumbZoomer mitgegeben werden. Diese überschreiben dann die Default-Eigenschaften.
Option | Beschreibung | Default-Wert |
---|---|---|
zoomedThumbId |
Die id des vergrößerten Bildes. |
'zoomedthumb' |
zoomedThumbLayerId |
Die id des ThumbZoomer-Layers. |
'zoomedthumblayer' |
zoomedThumbSrcAttributeName |
Der Name des Attributs, das den Pfad zur vergrößerten Version enthält. | 'data-zoomedthumbsrc' |
Hier ein Beispiel für eine geänderte Konfiguration:
$(document).ready(function() { $('img[data-zoomedthumbsrc]').thumbzoomer({ zoomedThumbId: 'mythumbid', zoomedThumbLayerId: 'myzoomedthumblayer', zoomedThumbSrcAttributeName: 'data-largesrc' }); });
Die Bilder hätten bei dieser Konfiguration folgende Form:
<img src="mysmallimage.jpg" alt="My beautiful image" data-largesrc="mylargeimage.jpg" />
Downloads
ThumbZoomer 2.0 für jQuery
- ThumbZoomer-Source als JS-Datei (YUI-komprimiert, ca. 2 KB)
- ThumbZoomer-Source und Demo als ZIP (ca. 58 KB)
ThumbZoomer 1.3 für MooTools 1.3.2
- ThumbZoomer-Source als JS-Datei (YUI-komprimiert, ca. 5 KB)
- ThumbZoomer-Source und Demo als ZIP (ca. 85 KB)
ThumbZoomer 1.3 für MooTools 1.2.4
- ThumbZoomer-Source und Demo als ZIP (ca. 81 KB)