Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Смена картинки кнопки при нажатии и обратно при повторном нажатии (https://javascript.ru/forum/misc/35706-smena-kartinki-knopki-pri-nazhatii-i-obratno-pri-povtornom-nazhatii.html)

ruslan_mart 30.04.2018 12:29

clecar, вообще лучше не использовать лишний раз обработчики-атрибуты, потому что по факту это eval + with (который устарел), а это не есть хорошо.

clecar 30.04.2018 13:54

ruslan_mart, Спасибо!

clecar 30.04.2018 14:16

Взял себе .
<style>
.widget_div::after {content: url('1.png');}
.widget_div--on::after {content: url('2.png');
}
</style>
<div class="widget_div" onclick="this.classList.toggle('widget_div--on')"></div>

Dilettante_Pro 03.05.2018 13:21

ruslan_mart, а зачем ::after ?

<style>
.widget_button {
   content: url('http://javascript.ru/cat/list/donkey.gif');
}

.widget_button--on {
   content: url('http://javascript.ru/cat/list/js.gif');
}
</style>
<div class="widget_button" onclick="this.classList.toggle('widget_button--on')"></div>

laimas 03.05.2018 13:40

Dilettante_Pro,
content используется как раз совместно с before/after, а так как вы предлагаете не будет отображаться в FF, IE.

Dilettante_Pro 03.05.2018 14:12

laimas,
Цитата:

Сообщение от laimas
не будет отображаться в FF, IE.

И действительно - не работает. Спасибо.


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