Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Кнопка js которая меняет фон блока (https://javascript.ru/forum/misc/74757-knopka-js-kotoraya-menyaet-fon-bloka.html)

Владислав Star 06.08.2018 15:55

Кнопка js которая меняет фон блока
 
Здравствуйте, задался вопросом как сделать одну кнопку которая поочередно меняет фон(картинка png) блока, тоесть по умолчанию стоит один фон, при нажатии меняеться на другой, при следующем на след , и так 10 раз, помогите написать скрипт, буду благодарен

Nexus 06.08.2018 16:50

<button type="button" id="change-wallpaper">Change wallpaper</button>
<script>
    (function() {
        const wallpapers = [
            'https://www.cats.org.uk/uploads/images/featurebox_sidebar_kids/grief-and-loss.jpg',
            'https://3c1703fe8d.site.internapcdn.net/newman/gfx/news/hires/2017/docatspurrwh.jpg'
        ];
        let current = -1;
        document.querySelector('#change-wallpaper').addEventListener('click', function() {
            if (!wallpapers[++current])
                current = 0;

            document.body.style.backgroundImage = 'url(' + wallpapers[current] + ')';
        });
    })();
</script>

Владислав Star 06.08.2018 17:29

Большое спасибо, но можна так что бы div менял фон, а не body

j0hnik 06.08.2018 17:34

замените document.body на document.querySelector('div')


Часовой пояс GMT +3, время: 10:15.