Ihr kennt Lightbox …
Ihr kennt Scriptaculous …
Ihr kennt jQuery …
Ihr kennt MooTools …
Stop! Aber es gibt einen, den kennt ihr noch nicht …
Hier kommt FancyZoom!
Viele Leute haben mich gefragt, wie ich die Bilder hier im Blog zoome, ich konnte bisher nie eine zufrieden stellende Antwort geben, da ich den Link verlegt hatte und nicht mehr wiedergefunden habe, bis heute.
Ich verwende FanceZoom vom Panic (Coda, Transmit) Co-Founder Cabel M. Sasser in einer leicht modifizierten Variante.
Normalerweise würde jedes Bild gezoomt werden, solange es nicht “rel=’nozoom’” enthält.
Da ich aber schon lange diverse Lightboxen verwendet habe und somit jedes zoombare Bild ein rel=”lightbox” an der Seite hat, habe ich folgende Funktion prepZooms überarbetet:
function prepZooms() {
if (! document.getElementsByTagName) {
return;
}
var links = document.getElementsByTagName("a");
for (i = 0; i < links.length; i++) {
if (links[i].getAttribute("href") && (links[i].getAttribute("rel"))) {
if (links[i].getAttribute("rel").indexOf("lightbox") == 0) {
links[i].onclick = function (event) { return zoomClick(this, event); };
links[i].onmouseover = function () { zoomPreload(this); };
}
}
}
}
Hier nocheinmal eine Demo des Skripts:
























Lachkater sagte am 26.06.08 um 13:03 ,
Gefällt auch wenn es durchaus etwas schneller von statten gehen könnte
jonas sagte am 26.06.08 um 13:55 ,
da muss ich dir recht geben, lachkater.
Hoizge sagte am 26.06.08 um 14:04 ,
Das is ziemlich cool, werd ich die Tage auch mal bei mir einbaun, wenn ichs hinbekomm
max sagte am 27.06.08 um 13:42 ,
gibt es sogar als wordpress-plugin: http://granades.com/wp-fancyzoom-wordpress-plugin/ (benutzt fancyzoom 1.1, die aktuellste version).