我已經在循環功能內嘗試過它,但它說該功能沒有被使用,所以我把它放在外面仍然沒有工作,我不知道如何解決它,因爲我認爲這將工作,請記住JavaScript的第一天,感謝提前的幫助,請不要jQuery。用戶控件不適用於圖像循環
<html>
<head>
<style type="text/css">
#PictureContainer {
height: 300px;
width: 500px;
margin: 0 auto;
overflow: hidden;
display: inline-block;
}
#SliderWrapper {
width: 628px;
height: 300px;
margin: 0 auto;
overflow: hidden;
}
#image {
height: 300px;
width: 500px;
}
#Next {
float: right;
}
#Before {
float: left;
}
</style>
</head>
<body>
<div id="SliderWrapper">
<a href="#" onclick="Forward(); return false;"><img id="Next" src="Forward.png" alt="Forward"></a>
<a href="#" onclick="Back(); return false;"><img id="Before" src="Back.png" alt="Back"></a>
<div id="PictureContainer">
<img id="image" src="html.png" alt="HTML">
</div>
</div>
<script language="javascript" type="text/javascript">
var i = 1;
function loop() {
i = i+1;
if(i == 5){
i = 1;
}
if (i == 1) {
document.getElementById('image').src = "html.png";
} else if(i == 2) {
document.getElementById('image').src = "css3.png";
} else if (i == 3) {
document.getElementById('image').src = "WebdevLogo's.jpg";
} else {
document.getElementById('image').src = "WebdevLogo's.jpg";
}
}
var pictureloop = setInterval(loop, 3000);
function Forward() {
if(i == 5) {
i = 1;
} else {
i = i+1;
}
}
function Back() {
if(i == 1) {
i = 4;
} else {
i = -1;
}
}
</script>
</body>
</html>
確切的錯誤是什麼? –
正向和反向函數不能正常工作,它們應該使循環前後移動一張圖片。 – Tom