【发布时间】:2016-08-18 01:02:41
【问题描述】:
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;
}
}
这是我的脚本。 我想要它做的是,当我按下一个按钮时,它会从 slideIndex 中添加 1 或删除 1,并且根据它当前所在的幻灯片索引,我想使用开关,然后设置类的背景图像“横幅”到与数字对应的图像。然而,这似乎不起作用。它有什么问题?
【问题讨论】:
-
你可能会完全摆脱 switch 而只使用 x.backgroundImage = "url('" + n + ".jpg')";
-
@JonSG OP 里面也有一些 .png
-
document.getElementsByClassName("banner")返回节点数组,你应该这样做:document.getElementsByClassName("banner")[0]; -
switch (slideIndex)而不是 n
标签: javascript function switch-statement