Я пробовал его в функции цикла, но он говорит, что функция не используется, поэтому я помещаю ее снаружи, но не работает, и я не знаю, как ее исправить, поскольку я думал, что это сработает , rmember первый день на 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