Я хочу изменить изображение, нажав кнопку. У меня две кнопки: одна следующая и другая - предыдущая. Когда следующая кнопка нажимает новое изображение, должна отображаться, а предыдущая кнопка - последним изображение должно появиться agian.But, я не могу сделать это правильно. Как это сделать, используя jquery?Как изменить изображения при нажатии кнопки
$(document).ready(function() {
$('#image2').hide();
$('#image3').hide();
$(".arrow").click(function() {
$('#image1').hide();
$('#image2').show();
});
});
Html является
<div class="imageDiv">
<div><img src="potraits.jpg" class="image" id="image1"/></div>
<div><img src="pot.jpg" class="image" id="image2"/></div>
<div><img src="potri.jpg" class="image" id="image3"/></div>
<div><input type="image" src="arrow.gif" class="arrow"/></div>
<div><input type="image" src="leftarrow.gif" class="leftarrow"/></div>
</div>
Лучшим решением было бы сохранить изображения как пронумерованные, например: image1, image2 ...... и т. д., когда wri ting logic в jquery, просто конструируйте имя изображения каждый раз, когда нажимается клик, увеличивайте значение индекса и предыдущего обратного. 'var img =" image "; var index = 0; var imgName = img + index; ' – dreamweiver
, используя приведенную выше логику, вы можете динамически конструировать контейнер div, не нужно скрывать функции. ** Записывать меньше делать больше ** – dreamweiver
что-то вроде этого? http://jsfiddle.net/S6t9R/1/ нет looparound, вы можете добавить его. – user2264587