Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   При клике на див он исчезает и появляется другой (https://javascript.ru/forum/dom-window/61977-pri-klike-na-div-ischezaet-i-poyavlyaetsya-drugojj.html)

DenjBoss 18.03.2016 18:27

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

Dilettante_Pro 18.03.2016 18:49

<div id="slider">Слайдер
<input type="button" value="Кнопка" onclick="hideshow();"/>
</div>
<div id="other" style="display:none">Другой</div>

<script>
function hideshow() {
  document.getElementById("slider").style="display:none";
  document.getElementById("other").style="display:block";
}
</script>

рони 18.03.2016 21:22

Цитата:

Сообщение от Dilettante_Pro
").style="display:none";

и где такое работает?

Dilettante_Pro 19.03.2016 08:18

Цитата:

Сообщение от рони (Сообщение 411384)
и где такое работает?

Работает в хроме на десктопе и смартфоне
В ие не работает
Вот исправленный вариант
<div id="slider">Слайдер
<input type="button" value="Кнопка" onclick="hideshow();"/>
</div>
<div id="other" style="display:none">Другой</div>

<script>
function hideshow() {
  document.getElementById("slider").style.display="none";
  document.getElementById("other").style.display="block";
}
</script>
Рони, спасибо за замечание

рони 19.03.2016 11:58

Dilettante_Pro,
можно так
<meta charset="utf-8">
<div id="slider">Слайдер
<input type="button" value="Кнопка" onclick="hideshow();"/>
</div>
<div id="other" style="display:none">Другой</div>

<script>
function hideshow() {
  document.getElementById("slider").style.cssText="display:none";
  document.getElementById("other").style.cssText="display:block";
}
</script>

но ваш (пост 2) и этот вариант сотрут остальные свойства стиля, это может повлиять на разметку страницы.

Dilettante_Pro 19.03.2016 19:39

рони,
То, что сотрут - я знаю. Хочется заставить ТС тоже подумать

DenjBoss 20.03.2016 12:46

Спасибо большое, ребятки :)


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