Hallo Leute,
ich habe da ein Script, dass fast perfekt läuft. Einziger Haken: das erste Umschalten der Galerie-Bilder klappt nicht. Wenn Bild 1 angezeigt wird und man auf die Schaltflächen für Bild vor oder Bild zurück klickt, passiert gar nichts. Erst beim zweiten Klick reagiert die Seite, aber dann wird Bild 2 (bei Bild vor) bzw. das letzte Bild (bei Bild zurück) übersprungen. Danach funktioniert alles wieder perfekt. Dann werden beim Blättern auch Bild 2 und das letzte Bild gezeigt.
Von der HTML-Seite werden die Variablen anzahl (Anzahl der Bilder in der Galerie) und gal_name (Galerie-Name für das Zusammensetzen des src-Pfades) an die Steuerlogik übergeben.
Hier die Steuerlogik:
ich habe da ein Script, dass fast perfekt läuft. Einziger Haken: das erste Umschalten der Galerie-Bilder klappt nicht. Wenn Bild 1 angezeigt wird und man auf die Schaltflächen für Bild vor oder Bild zurück klickt, passiert gar nichts. Erst beim zweiten Klick reagiert die Seite, aber dann wird Bild 2 (bei Bild vor) bzw. das letzte Bild (bei Bild zurück) übersprungen. Danach funktioniert alles wieder perfekt. Dann werden beim Blättern auch Bild 2 und das letzte Bild gezeigt.
Von der HTML-Seite werden die Variablen anzahl (Anzahl der Bilder in der Galerie) und gal_name (Galerie-Name für das Zusammensetzen des src-Pfades) an die Steuerlogik übergeben.
Hier die Steuerlogik:
Code:
var counter = 1;
$(document).ready(function(){
var images = $(".slideshow img");
images.parent().addClass("loading");
images.hide();
images.imagesLoaded(function(){
$('#gal_bild').fadeIn(1000);
});
images.parent().removeClass("loading");
$('#vor_btn').click(nextpic);
$('#back_btn').click(prevpic);
});
function nextpic() {
counter = counter + 1;
$("#vor_btn").click(function(){
$('#gal_bild').fadeOut('slow', function() {
if(counter>anzahl){
counter = 1;
}
bildload = "grafics/gal_" + gal_name + "/" + gal_name + "_" + counter + ".jpg";
$("#gal_bild").attr("src", bildload);
$('#gal_bild').fadeIn('slow');
});
});
}
function prevpic() {
counter--;
$("#back_btn").click(function(){
$('#gal_bild').fadeOut('slow', function() {
if(counter == 0){
counter = anzahl;
}
bildload = "grafics/gal_" + gal_name + "/" + gal_name + "_" + counter + ".jpg";
$("#gal_bild").attr("src", bildload);
$('#gal_bild').fadeIn('slow');
});
});
}
Zuletzt bearbeitet von einem Moderator: