Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Замена background при нажатии кнопки (https://javascript.ru/forum/dom-window/60229-zamena-background-pri-nazhatii-knopki.html)

Musica24 18.12.2015 07:39

Замена background при нажатии кнопки
 
Добрый всем день. Осваиваю js, в связи с праздниками появилась идею сделать небольшую украшалку для сайта.

Есть шапка
<div id="header">
	</div>


У нее прописан такой стиль

#header {
display: block;
height: 273px;
background:url('..//images/ng_vykl.jpg') no-repeat center bottom;
}


и есть кнопка
<input type="button" value='заменить'>


Задача такая, чтобы при нажатии этой кнопки background менял свой путь к другой картинке. Может кто-то посоветовать как это сделать?

Deff 18.12.2015 08:43

<style>
#header {
display: block;
height: 100px;
background:url(http://da.mybb.ru/images/90x90/41/3173241.jpg) no-repeat center bottom;
}
</style>
<div id="header"></div>
<input type="button" value='заменить' onclick="document.getElementById('header').style.backgroundImage='url(http://da.mybb.ru/images/90x90/42/3161342.jpg)'">

Musica24 18.12.2015 09:22

Спасибо огромное, все работает!!
А не подскажете еще, как сделать чтоб при повторном нажатии все возвращалось обратно? ну то есть по типу выключателя - вкл/выкл

ruslan_mart 18.12.2015 09:43

#header {
  display: block;
  height: 273px;
  background:url('..//images/ng_vykl.jpg') no-repeat center bottom;
}
#header.bg2 {
  background-image: url('..//images/ng_vykl-2.jpg');
}


<button onclick="header.classList.toggle('bg2')">Button</button>


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