Lisa: Bilderzähler ohne Bug

Hallo zusammen

Hab ein kleines Problem bei Javascript. Ich hab einen Bilderzähler, der auch funktioniert, (Darstellung: 1/12; 3/12 etc.) nur einen klitzekleinen Bug aufweist.

Der Bilderzähler funktioniert parallel zu dem vorwärts und rückwärtklicken ( </>). Wenn man aber z.B. bei 1/12 rückwärtsklickt, dann kommt 12 und nicht 12/12.

Kann mir da jemand weiterhelfen? Hier mal mein Script..

Danke, Lisa

var maxValue = myImages.length - 1;
var intValue = 1;

function gallerie(charValue) {
if(charValue == 'c') {
document.getElementById("imgGallerie").innerHTML = "<img src='" + myImages[intValue].src + "'><p>" + myImages[intValue].dsc + "</p>";
document.getElementById("zähler").innerHTML = intValue +"/"+ maxValue;
}
else if(charValue == '+') {
if(intValue == maxValue) {
document.getElementById("imgGallerie").innerHTML = "<img src='" + myImages[1].src + "'><p>" + myImages[1].dsc + "</p>";
document.getElementById("zähler").innerHTML = maxValue;
intValue = 1;
}
else {
document.getElementById("imgGallerie").innerHTML = "<img src='" + myImages[intValue + 1].src + "'><p>" + myImages[intValue + 1].dsc + "</p>";
document.getElementById("zähler").innerHTML = (intValue+1) +"/"+ maxValue;
intValue = intValue + 1;
}
}
else if(charValue == '-') {
if(intValue == 1) {
document.getElementById("imgGallerie").innerHTML = "<img src='" + myImages[maxValue].src + "'><p>" + myImages[maxValue].dsc + "</p>";
document.getElementById("zähler").innerHTML = intValue +"/"+ maxValue;
intValue = maxValue;
}
else {
document.getElementById("imgGallerie").innerHTML = "<img src='" + myImages[intValue - 1].src + "'><p>" + myImages[intValue - 1].dsc + "</p>";
document.getElementById("zähler").innerHTML = (intValue-1) +"/"+ maxValue;
intValue = intValue - 1;
}
}
}

  1. Hallo,

    Der Bilderzähler funktioniert parallel zu dem vorwärts und rückwärtklicken ( </>). Wenn man aber z.B. bei 1/12 rückwärtsklickt, dann kommt 12 und nicht 12/12.

    ... du erinnerst dich, was ich hier vorschlug?  https://forum.selfhtml.org/?t=161059&m=1047772. Jetzt hast du das Problem, alle deine Ausgaben nachzubessern und prompt wird eine übersehen

      
    
    > else if(charValue == '+') {  
    > if(intValue == maxValue) {  
    > document.getElementById("imgGallerie").innerHTML = "<img src='" + myImages[1].src + "'><p>" + myImages[1].dsc + "</p>";  
    > document.getElementById("zähler").innerHTML = maxValue;  
    
    -------------------------------------------------^^^^^^^^^^  
    
    > intValue = 1;  
    > }  
    > else {  
    
    

    Gruß plan_B

    --
         *®*´¯`·.¸¸.·