Я создаю простое слайд-шоу, которое управляется кнопками при просмотре на компьютере, и проводя жесты на устройствах с сенсорным экраном. This is a demo with 3 images.Использование функции jQuery «swipe» для перемещения по массиву изображений
Каждое изображение, соответствующее заголовок и навигация содержатся в пределах одного div. Вот первый один:
<div class="item" id="1">
<img src="...">
<div class="caption">
caption 1
</div>
<div class="navigation">
<a href="#" id="1prev"><</a> 1/3 <a href="#" id="1next">></a>
</div>
</div>
Эти дивы показаны или скрыты с помощью «клик» и «swipeleft/swiperight» функции.
$(document).ready(function() {
$("#1prev").click(function() {
$("#1").hide();
$("#3").show();
});
$("#1").on("swipeleft", function() {
$("#1").hide();
$("#3").show();
});
$("#1next").click(function() {
$("#1").hide();
$("#2").show();
});
$("#1").on("swiperight", function() {
$("#1").hide();
$("#2").show();
});
});
В слайд-шоу будет в общей сложности 40 изображений. Есть ли способ сконденсировать сценарий? Является ли это относительно эффективным и доступным решением? Правильно ли написан код? Можно ли улучшить?
http://jsfiddle.net/ej40c8m7/ – Ciccolina
Спасибо. Как добавить функцию «щелчка» кнопок в этот код? Когда я дойду до конца массива, как я могу заставить его вернуться к началу? Какую функцию я могу вызвать, чтобы показать следующее изображение или предыдущее изображение без вставки/выпадания? –