Массив картинок сделать повторяющейся анимацией

Прошу помощи.

Есть массив url-картинок и массив даты соответствующий картинке.

например pic[1]='https://services.swpc.noaa.gov/images/animations/ovation/north/aurora_N_2020-11-02_0925.jpg' time[1]='2020-11-02T09:55:00Z'

Задача вывести это на экран с циклической анимацией

один div - это циклическая анимация картинок второй div - это циклический вывод времени

и все это дело еще по клику на паузу ставить - было бы просто идеально!

Нашел решение - но не понял как зациклить. и есть подозрение что оно не очень. И как вывести второй массив (время) рядом?

 var Pic = new Array();
var timer = new Array();
Pic[1] = 'https://services.swpc.noaa.gov/images/animations/ovation/north/aurora_N_2020-11-02_0925.jpg'; timer[1]='2020-11-02T09:25:00Z';
Pic[2] = 'https://services.swpc.noaa.gov/images/animations/ovation/north/aurora_N_2020-11-02_0930.jpg';timer[2]='2020-11-02T09:30:00Z';
Pic[3] = 'https://services.swpc.noaa.gov/images/animations/ovation/north/aurora_N_2020-11-02_0935.jp'; timer[1]='2020-11-02T09:35:00Z';
Pic[4] = 'https://services.swpc.noaa.gov/images/animations/ovation/north/aurora_N_2020-11-02_0945.jpg'; timer[1]='2020-11-02T09:45:00Z';
Pic[5] = 'https://services.swpc.noaa.gov/images/animations/ovation/north/aurora_N_2020-11-02_0955.jpg'; timer[1]='2020-11-02T09:55:00Z';



var t;
var j = 0;
var p = Pic.length;
var preLoad = new Array();
for (i = 0; i < p; i++) {
preLoad[i] = new Image();
preLoad[i].src = Pic[i];
}
//all images are loaded on client
index = 0;
function update(){
if (preLoad[index]!= null){
document.images['foto'].src = preLoad[index].src;
index++;
setTimeout(update, 100);
}

}
update();

<img name="foto">

https://jsfiddle.net/hibinyru/euy1phrt/3/

Заранее спасибо!


Ответы (0 шт):