Bilderzähler ohne Bug
Lisa
- javascript
0 plan_B
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;
}
}
}
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