Як показати/сховати елемент по кліку

  • Опубліковано:
  • Оновлено:

Як на мене, це найпростіший варіант, коли потрібно показати і приховати елемент натисканням однієї кнопки. Я, наприклад, завжди так реалізую меню для мобільних пристроїв.

HTML-код кнопки і прихованого блоку.

<a href="javascript:void(0);" onclick="show('hidden');">Click</a>

<div id="hidden">
Hello world!
</div>

CSS-код прихованого блоку.

#hidden:not(.show){
    display:none;
}

JavaScript функція.

function show(id){

    let element = document.getElementById(id);

    if (element.classList.contains('show')) {
        element.classList.remove('show');
    } else {
        element.classList.add('show');
    }
}

Принцип роботи дуже простий. Функція “show” робить перевірку наявності класу “show” у елемента “hidden”. Якщо такого класу нема, то він додається, а якщо є, то він видаляється. Залежно від наявності класу “show” у елемента змінюється параметр display.

Serhii Kolomiitsev
Програміст, працюю з WordPress починаючи з 2010 року.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *