serovpochta
@serovpochta
Лысый

Закрыть блок по клику на «крестик»?

Помогите плиз, дописать имеющийся скрипт, что бы в нем была и отдельная кнопка, которая закрывает блок:

var block = document.querySelector('#id_блока');
var button= document.querySelector('#id_кнопки');

button.onclick = function() {
  if (!block) {
    return;
  }

  block.hidden= !block.hidden;
};


Спасибо за внимание!
  • Вопрос задан
  • 2240 просмотров
Решения вопроса 2
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
Да по этому принципу можно на что угодно повесить закрытие блока, можно вынести в отдельную функцию саму процедуру и навешивать на любое число элементов:

document.querySelector('#id_1кнопки').onclick = closeBlock;
document.querySelector('#id_2кнопки').onclick = closeBlock;
document.querySelector('#id_3кнопки').onclick = closeBlock;
  
function closeBlock () {
	var block = document.querySelector('#id_блока');
	if (!block) {
    return;
  }
	
	return block.hidden= !block.hidden;
}
Ответ написан
@Azperin
Дилетант
var block = document.querySelector('#id_блока');
var button= document.querySelector('#id_кнопки');
button.onclick = function() {
  if (block.style.display === 'none') {
    block.style.display = 'block';
  } else {
    block.style.display = 'none';
  };
  return;
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы