Добавьте базовую структуру HTML и CSS
Для начала создайте основное окно с кнопкой, которая вызывает popup. Используйте HTML-элементы <button> и <div> для скрываемого окна. В CSS задайте стили для позиционирования, размеров и начальной скрытости popup с помощью display: none;.
Пример структуры
<button id="openPopup">Показать окно</button> <div id="popup" class="popup"> <div class="popup-content"> <button id="closePopup">Закрыть</button> <p>Это ваше всплывающее окно</p> </div> </div>
Добавьте JavaScript для управления показом
Вызывайте функцию отображения при клике на кнопку. Используйте addEventListener, чтобы отслеживать события. В функции меняйте свойство display на block или none для открытия и закрытия окна.
Пример скрипта
Добавьте плавный эффект появления и исчезновения
Соедините CSS и JavaScript для создания анимации изменения прозрачности. В CSS задайте transition для свойства opacity. Убирайте display: none;, а управлять видимостью можно через изменение opacity.
Обновленный CSS
.popup {
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
background: rgba(0, 0, 0, 0.5);
opacity: 0;
pointer-events: none;
transition: opacity 0.3s ease;
}
.popup.show {
opacity: 1;
pointer-events: auto;
}
Обновленный JavaScript
Обеспечьте удобство использования
Добавьте обработку закрытия окна при клике вне содержимого или при нажатии клавиши Escape. Для этого слушайте события click на фоне и keydown на документе.