Mit Imageflow hat Finn Rudolph eine sehr flexible und leistungsstarke Bildergalerie an den Start gebracht, welche vor allem durch ihre Optik und Bedienbarkeit besticht. Das Script kommt jedoch mit einer etwas unschönen Restriktion daher. Sind die Bilder in der Galerie verlinkt, kann nur global definiert werden ob diese Links immer im gleichen oder in einem neuen Fenster geöffnet werden sollen.
Mit vier relativ einfachen Schritten lässt sich das Script jedoch entsprechend anpassen. Vorraussetzung ist eine funktionierende Imageflow-Anbindung als Arbeitsgrundlage.
1. In der Dokumentation ist dargestellt, wie das Imageflow-Script mit Links und entsprechendem Target-Attribut aufrufen lässt. An dieser Stelle muss auch das Target dynamisch ausgelesen werden.
var target_1 = new ImageFlow();
target_1.init({ ImageFlowID: "target_1,onClick: function() {window.open(this.url, "_blank");} });
Hier ändern wir das statische Target in ein dynamisches Target aus dem JS.
var target_1 = new ImageFlow();
target_1.init({ ImageFlowID: "target_1,onClick: function() {window.open(this.url, this.target);} });
2. Die Bilder benötigen neben dem Link nun auch ein Attribut, welches die entsprechende Eigenschaft für das Zielfenster des späteren Links trägt.
3. In Zeile 427 des Coverflow Scripts (In der nicht gepackten Version)[nbsp]nun das Auslesen des neuen Attributes hinzufügen:
/* Set image attributes to store values */
image.url = image.getAttribute("longdesc");
image.target = image.getAttribute("target");
image.xPosition = (-i * my.xStep);
image.i = i;
[nbsp]Und das war es auch schon. Ich hoffe es nützt nicht nur mir was.