У меня есть слайдер изображения, который меняет изображения при нажатии следующей кнопки и предыдущей кнопки. Поэтому, если пользователь нажимает следующий, появляется следующее изображение в последовательности, и если пользователь нажимает предыдущее, появляется всплывающее. Следующая функция работает нормально, но я не могу заставить предыдущую функцию работать.Как перемещаться по изображениям в Javascript
<script type="text/javascript">
var image1 = new Image();
var image2 = new Image();
var image3 = new Image();
var image4 = new Image();
var image5 = new Image();
var image6 = new Image();
var image7 = new Image();
var image8 = new Image();
var image9 = new Image();
var image10 = new Image();
var image11 = new Image();
image1.src="jokes.png";
image2.src="facts.png";
image3.src="riddles.png";
image4.src="html.png";
image5.src="xml.png";
</script>
<img alt="previous" id="prev" src="prev_ctrl.png" width=60 height=60 onClick="slideprev()"> <img src="jokes.png" name="slide" width="200" height="200"> <img id="next" src="next_ctrl.png" alt="next" width=60 height=60 onClick="slidenext()">
<script type="text/javascript">
var step = 1;
function slidenext() {
document.images.slide.src = eval("image" + step + ".src");
if (step < 5){
step++;
}else{
step = 1;
}
}
function slideprev() {
document.images.slide.src = eval("image" + step + ".src");
if (step >= 5){
step--;
}else{
step = 5;
}
}
</script>
Это не работа для 'eval'. Сделать массив изображений/ – Blender
У меня есть переменные изображения ... –
Вы пробовали без eval – sasi