Показать сообщение отдельно
  #5 (permalink)  
Старый 05.07.2018, 10:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,115

tbny1,
вариант ...
(function(){
    'use strict';

    class Menu {
        constructor(settings) {
            this.clsMenuButton = settings.clsMenuButton;
            this.nodeMenu = settings.nodeMenu
            this.nodeMenu.addEventListener('click', this.toggle.bind(this));
        }

        toggle(event) {
            if(event.target.closest(this.clsMenuButton)){
            event.preventDefault();
            this.nodeMenu.classList.toggle('js-menu_activated');
            }
            else this.nodeMenu.classList.remove('js-menu_activated');
        }
    }

    let nodeMenu = document.querySelector('body');

    new Menu({
        nodeMenu: nodeMenu,
        clsMenuButton: '.js-menu__toggle'
    });
})();
Ответить с цитированием