Здравствуйте. Подскажите как скрыть блок(блок2), который отображается на все странице. Но скрыть его нужно при показе другого блока(блок1), который он перекрывает. То есть нажал кнопку блок1 появился, блок2 скрылся.
v3shin, ok по другому вопрос. как правильно написать код, если у элемента с классом x есть класс active, то блокy y добавить класс active. а потом через css я уже скрою этот блок.
var b = document.getElementsByClassName('.click_link');
var c = document.getElementsByClassName('.open');
b.onclick = function() {
if (b.hasClass('active')) {
c.addClass('active');
} else {
c.removeClass('active');
}
}
Никита Сальников, нужно начать с уточнения что по итогу вы хотите сделать, а то у вас здесь уже прослеживаются разные варианты
если при клике на блок или кнопку добавлять класс на другой блок, то подойдет вот это
Aleksandr Kritskii, если у меня на кнопке стоит класс, потому что много таких кнопок, то я должен буду так записать верно? const button = document.querySelector('.button')
в том и дело, блок видимый. при нажатии на иконку появляется другой блок и видимый блок закрывает контент. вот ему мне необходимо добавить класс чтобы я его скрыл.
Сергей Миллер,
смотрите блок1 - красный перекрывает блок2-синий. точнее находится за ним. блок1 появляется при нажатии на иконку - указал стрелкой. блок2 находится постоянно.
из этого мне нужно реализовать через if else, что если у иконки или блока1 появляется класс active то блоку2 тоже добавить какой нибудь класс. и потом через css я его скрою.
у иконок и блока1 уже реализовано что при клике появляется класс active.
Никита Сальников, затем чтобы хоть как-то понять что у Вас за разметка, раз Вы упорно не хотите скидывать пример Вашего кода и приходится Ванговать. И почему Вы хотите добавлять css свойство элементу через js? Когда правильней это сделать на css и css неважно есть такой элемент на текущей странице или нет, и будет ли он вообще на сайте или нет
Сергей Миллер, я не не хочу скидывать пример кода. У меня его просто нет. Я задался вопросом убирать мешающий блок когда открывается нужный. Как мне уже сказали нужно посадить обработчик события с условием. То есть если у иконки или блока появляется класс active, то блоку, который нужно скрыть, добавляется например класс close. И потом я в стилях просто пропишу block2.close{
display:none;
}