Как сделать, чтобы при нажатии на div1 появлялся на экране div2(div2 изначально скрыт), а при повторном нажатии div2 исчезал?
Как сделать, чтобы при нажатии на div1 появлялся на экране div2(div2 изначально скрыт), а при повторном нажатии div2 исчезал?
Ответы (2 шт):
Автор решения: CbIPoK2513
→ Ссылка
Вариант на CSS
#block {
display: none;
}
label[for="block"]::after {
content: 'Показать блок';
display: inline;
color: green;
cursor: pointer;
}
#block_hidden {
display: none;
background: gray;
padding: 10px;
}
#block:checked ~ label[for="block"]::after {
content: 'Спрятать блок';
color: red;
}
#block:checked ~ #block_hidden {
display: block;
}
<input type="checkbox" id="block">
<label for="block"></label>
<div id="block_hidden">Скрытый блок</div>
Автор решения: Сергей В.
→ Ссылка
document.querySelector('.btn').addEventListener( 'click' , function(e) {
e.target.classList.toggle('active');
document.querySelector('.panel').classList.toggle('active');
});