@Syrone

Как менять картинки при смене цветовой темы?

Есть массив картинок для светлой темы и для темной. Я смог все же сделать, чтобы при смене темы на темную или светлую и обновлении страницы менялась картинка из нужного массива. Но нужно, чтобы менялась сразу при смене темы без обновлении страницы.

Что нужно написать здесь, чтобы менялось сразу, а не после обновления страницы?

const getCurrentBg = () => document.body.classList.contains(darkTheme) ? window.onload = function() {
    randomBg.style.backgroundImage = `url(${imagesDark[numberDark]})`
} : window.onload = function() {
    randomBg.style.backgroundImage = `url(${imagesLight[numberLight]})`
}


Было бы круто, если подсказали бы как сократить этот код:
const randomBg = document.getElementById('randomBg'),
        imagesLight = ['какие-то картинки'],
        imagesDark = ['какие-то картинки']

const imgCountDark = imagesDark.length,
        numberDark = Math.floor(Math.random() * imgCountDark),
        imgCountLight = imagesLight.length,
        numberLight = Math.floor(Math.random() * imgCountLight)
  • Вопрос задан
  • 349 просмотров
Решения вопроса 1
@Syrone Автор вопроса
Спасибо за ответы, но в моем случае идеально помогли здесь - https://ru.stackoverflow.com/questions/1513763/%d0...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы