Я новичок в Javascript, и я пытаюсь сделать простую карусель в чистом Javascript, без каких-либо librairies, таких как JQuery или Bootstrap. Это то, что у меня есть, но порядок изображений неверен, если вы нажмете на следующий, а затем на предыдущий. Что я делаю не так ? https://jsfiddle.net/ddLxvzoj/1/Pous javascript carousel
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Carousel</title>
<link rel="stylesheet" href="carousel.css">
</head>
<body onload="init()">
<script src="carousel.js"></script>
<div id="carousel">
<ul>
<li><img id="photo" src=""></li>
</ul>
<a class="arrow left-carousel" href="#" onclick="previous()"> < </a>
<a class="arrow right-carousel" href="#" onclick="next()"> > </a>
</div>
</body>
var images = ["http://www.rideboard.fr/wp-content/themes/rideboard/images/slidehome/home-06.jpg", "http://www.spotsurf.fr/wp-content/uploads/2013/02/la-graviere-spot-surf.jpg", "http://www.surfsession.com/wp-content/uploads/2013/03/landes_line_up.jpg"];
var index = 0;
function init() {
next();
}
function interval(){
setInterval(function(){
next();
}, 2000);
}
function next(){
if(index >= images.length) {
index = 0;
}
if(index <= -1){
index = 1;
}
document.getElementById('photo').src = images[index];
index++;
}
function previous(){
if (index <= -1) {
index = images.length - 1;
}
if (index >= images.length) {
index = 1;
}
document.getElementById('photo').src = images[index];
index--;
}
EDIT: Теперь я пытаюсь добавить «индикатор» на нижней части изображения, чтобы увидеть, на котором изображение вы. Если я нажму на одну кнопку, отобразится правильное изображение. Но я не знаю, как это сделать.
Почему 'if (index <= -1) index = 1;'? –
Это ошибка, я пробовал другой вариант и забыл ее удалить, спасибо – timp