ikoit
@ikoit
Front-End Developer

Как менять изображения каждую неделю?

Как правильно сделать смену изображений по дням? Нужно чтобы каждую субботу было новое изображение...

const pictures = [
  { src: 'src1', delay: 604800000 },
  { src: 'src2', delay: 604800000 },
  { src: 'src3', delay: 604800000 },
  { src: 'src4', delay: 604800000 },
]
let current  = 0;

function nextImage () {
  var img = new Image;
  img.src = pictures[current].src;
  img.onload = function () {
    document.getElementsByClassName("").style.backgroundImage = 'url(' + pictures[current].src + ')';

    current++;
    if (current >= pictures.length) current = 0;

    setTimeout(nextImage, pictures[current].delay);
  }
}

nextImage();
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ответы на вопрос 1
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
Думаю направление понятное.


const pictures = ['src1', 'src2', 'src3','src4'];
let date = new Date(2020, 1, 22);//начальная дата суббота
let date2 = new Date();//сегодняшняя дата
let dayR = Math.ceil(Math.abs(date2.getTime() - date.getTime()) / (1000 * 3600 * 24));
alert(pictures[Math.ceil(dayR/7-1)]);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы