我正在尝试制作具有前进和后退按钮的 javascript 幻灯片。我只需要 8 张图片,我可以单击一个按钮转到下一张图片或上一张图片。但是,我的代码不起作用,我不知道为什么。我认为这是一个简单的解决方法,但为时已晚,我觉得我已经尝试了所有方法。当我说它不起作用时,我指的是浏览器要么返回一个错误,说“无法解析背景图像”(仅当我删除 if/then 语句并且只运行 else 部分时才会发生,而不是else
前面当然)或者它只是崩溃,可能是由于当我尝试使用 if/then 语句运行它时出现无限循环。这是一个 jsfiddle 链接:http: //jsfiddle.net/AZchy/。谢谢你的帮助!
这是我的javascript:
var images = new Array(8);
images[0] = "url('screen1.jpg')";
images[1] = "url('screen2.jpg')";
images[2] = "url('screen3.jpg')";
images[3] = "url('screen4.jpg')";
images[4] = "url('screen5.jpg')";
images[5] = "url('screen6.jpg')";
images[6] = "url('screen7.jpg')";
images[7] = "url('screen8.jpg')";
var i = 0;
function slideShowForward(){
if(i=7){
i = 0;
document.getElementById("images").style.backgroundImage = images[i];
}
else{
i++;
document.getElementById("images").style.backgroundImage = images[i];
}
}
function slideShowBack(){
if(i=0){
i=7;
document.getElementById("images").style.backgroundImage = images[i];
}
else{
i--;
document.getElementById("images").style.backgroundImage = images[i];
}
}
这是我的 HTML
<body>
<div id="container">
<div id="images">
</div>
<div id="form">
<form name="buttons" action="">
<input type="button" name="previous" value="Previous" onclick="slideShowBack()"/>
<input type="button" name="next" value="Next" onclick="slideShowForward()"/>
</form>
</div>
</div>
</body>