Это мой первый раз на stackoverflow, я очень надеюсь, что кто-то может помочь. Я довольно новичок в кодировании, поэтому надеюсь, что мой запрос прост для решения. Я создал простую галерею изображений javascript, где, если вы нажмете стрелку влево или вправо, она зациклится, чтобы отобразить следующее изображение в моем списке массивов. У меня также есть быстрые ссылки, которые переходят к определенным изображениям в этом списке. Как я могу получить мои следующие / обратные ссылки, чтобы затем продолжить, чтобы показать следующее изображение из выбранного в данный момент? Например, если я перешел к изображению галереи 3, чтобы оно отображало следующее изображение рядом с ним в списке изображения галереи 4, а не изображение галереи 2.
Ниже приведены примеры моего кода.
Большое спасибо заранее за вашу помощь.
Вот мой сценарий:
var num=0;
imgArray = [
['../00_assets/gallery/work_00.jpg','Gallery', '1 of 6',],
['../00_assets/gallery/work_01.jpg','Gallery', '2 of 6',],
['../00_assets/gallery/work_02.jpg','Gallery', '3 of 6'],
['../00_assets/gallery/work_03.jpg','Gallery', '4 of 6'],
['../00_assets/gallery/work_04.jpg','Gallery', '5 of 6'],
['../00_assets/gallery/work_05.jpg','Gallery', '6 of 6'],
]
function slideshow(slide_num) {
document.getElementById('mypic').src=imgArray[slide_num][0];
document.getElementById('mypic').alt=imgArray[slide_num][1];
document.getElementById('number').innerHTML=imgArray[slide_num][2];
}
function slideshowUp() {
num++;
num = num % imgArray.length;
slideshow(num);
}
function slideshowBack() {
num--;
if (num < 0) {num=imgArray.length-1;}
num = num % imgArray.length;
slideshow(num);
}
Вот мой HTML-код (я удалил фрагменты, которые кажутся неуместными):
<div align="left">
<!-- First image in array list is here -->
<img src="../00_assets/gallery/work_00.jpg" id="mypic" name="mypic" alt="Gallery">
<!-- Previous link is here -->
<a href="#" onclick="slideshowBack(); return false;"> ← </a>
<!-- First image number is here -->
<div id="number">1 of 9</div>
<!-- Next link is here -->
<a href="#" onclick="slideshowUp(); return false;"> → </a>
<!-- Three quicklinks are link is here -->
<a href="#" onclick="slideshow(0); return false;">Quicklink 1</a> |
<a href="#" onclick="slideshow(2); return false;">Quicklink 2</a> |
<a href="#" onclick="slideshow(4); return false;">Quicklink 3</a> |
Большое спасибо.