var slideIndex = 1;
showDivs(slideIndex);
function plusDivs(n) {
showDivs(slideIndex += n);
}
function showDivs(n){
var i;
var x = document.getElementsByClassName("banner").style;
if (n > 4) {slideIndex = 1}
if (n < 1) {slideIndex = 4}
switch (n) {
case '1': x.backgroundImage = "url('1.jpg')";
break;
case '2': x.backgroundImage = "url('2.png')";
break;
case '3': x.backgroundImage = "url('3.jpeg')";
break;
case '4': x.backgroundImage = "url('4.png')";
break;
}
}
Dies ist mein Skript. Was ich will, ist, wenn ich eine Taste drücke, fügt es 1 hinzu oder nimmt 1 aus dem slideIndex, und abhängig davon, auf welchem Folienindex es momentan ist, möchte ich den Schalter verwenden und dann das Hintergrundbild der Klasse einstellen "Banner" zu dem Bild, das der Nummer entspricht. Dies scheint jedoch nicht zu funktionieren. Was ist daran falsch?Verwenden eines Schalters innerhalb einer Funktion
könnten Sie könnten den von ** ** Schalter ganz loszuwerden und benutzen Sie einfach ** x.backgroundImage = "url ('" + n + ".jpg ')"; ** – JonSG
@JonSG OP hat ein paar .png da drin auch – Derek
'document.getElementsByClassName (" banner ")' return node array, das sollte man so machen: 'document.getElementsByClassName (" banner ") [0]"; – CoderLim