Sicher wieder nur ein Denkfehler! Hier der Code:
Code:
var $gkheadertext = $('#header-text p');
$('#caroufredsel_112').carouFredSel({
scroll: {
onBefore: function(){
$gkheadertext.text('***');
$gkheadertext.fadeOut(250);
},
onAfter: function(){
var figtext = $('#header-slider figcaption').first().text();
$gkheadertext.text(figtext);
$gkheadertext.fadeIn(250);
},
fx: "uncover-fade",
easing: "swing",
duration: 1500,
},
direction: 'right'
}
);
Es werden im #caroufredsel_112 mehrere Bilder geslidet, und jedes hat im figcaption-Element eine Bildunterschrift.
Die Bildunterschrift des aktuellen Bildes $('#header-slider figcaption').first().text() wird ausgelesen und einem entfernten Absatz $('#header-text p') als Inhalt gegeben.
Dabei wird der alte Text über die onBefore-Funktion ausgeblendet $gkheadertext.fadeOut(250); und der neue über die onAfter-Funktion $gkheadertext.fadeIn(250); wieder eingeblendet.
Alles funktioniert einwandfrei, wenn ich das obige Skript über die Konsole des Firebug ausführe, aber nicht, wenn das Skript am Ende des <body> eingebunden und ausgeführt wird.
Nach einer langen Nacht voller Fehlschläge (auch $(document).ready(function(){ und $(window).load(function(){ brachten keine Lösung) - vielleicht weiß jemand Rat?
Ich wäre sehr dankbar!
Lesezeichen