Hi,
$("img[alt^='Popup:']").fancybox({
'content' : $(this).src,
'cyclic' : 'true',
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'overlayColor' : '#000',
'titlePosition' : 'inside'
}
});
Was nicht richtig funktioniert ist die Zeile "content", ich möchte gerne das Attribut "src" des <img>-Tags, auf dem die Fancybox-Funktionalität angewandt wird verwenden. So wie ich es verstehe, greift $(this) hier auf die Fancybox-Funktion zu und nicht auf das beinhaltende <img>-Element. Kann mir da jemand weiter helfen?
Nein. Der Funktionsaufruf von fancybox hat ein Objektliteral, welches in dem Kontext ausgeführt wird, in dem du dich gerade befindest.
Ungetestet könnte soetwas für dich funktionieren:
var obj = {
'cyclic' : 'true',
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'overlayColor' : '#000',
'titlePosition' : 'inside'
};
$("img[alt^='Popup:']").each(function() {
var $this = $(this);
obj.content = $this.src;
$this.fancybox(obj);
});
Bis die Tage,
Matti