Показать сообщение отдельно
  #2 (permalink)  
Старый 29.08.2022, 18:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,134

Скрытие блока по клику вне его
Ubivectel,
<!DOCTYPE html>
<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
    <style type="text/css">
        #kide-menu {
            width: 80px;
            height: 24px;
            background-color: #0000FF;
            text-align: center;
        }
        #kide-menu:after {
            content: "click me";
            color: #FFFFFF;
        }
        .kide-menu {
            display: none;
        }
        .kide-menu.show-menu {
            display: block;
        }
    </style>
    <script>
        document.addEventListener('click', ({
            target
        }) => {
            if (target.closest(".kide-menu")) return;
            const kideMenu = document.querySelector('.kide-menu');
            if (target.closest("#kide-menu")) kideMenu.classList.toggle("show-menu");
            else kideMenu.classList.remove("show-menu");
        })
    </script>
</head>
<body>
    <div id="kide-menu" class="kide-menu-icon"><i id="bar" class="fa fa-ellipsis-v" aria-hidden="true"></i></div>
    <div class="kide-menu">
        меню
    </div>
</body>
</html>
Ответить с цитированием