Добавить popup.js
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
// ============================================
|
||||
// Функция показа баннера через 5 секунд
|
||||
// ============================================
|
||||
|
||||
// Переменная для хранения ID таймера (чтобы можно было отменить, если нужно)
|
||||
var popupTimer = null;
|
||||
|
||||
// Основная функция показа
|
||||
function showPopup() {
|
||||
var popup = document.getElementById('popupBanner');
|
||||
var overlay = document.getElementById('popupOverlay');
|
||||
|
||||
if (popup) {
|
||||
// Показываем баннер и оверлей
|
||||
popup.style.display = 'block';
|
||||
if (overlay) {
|
||||
overlay.style.display = 'block';
|
||||
}
|
||||
|
||||
// Дополнительно: добавляем класс для анимации (если используете CSS-анимации)
|
||||
popup.classList.add('popup-visible');
|
||||
}
|
||||
}
|
||||
|
||||
// Функция закрытия баннера
|
||||
function closePopup() {
|
||||
var popup = document.getElementById('popupBanner');
|
||||
var overlay = document.getElementById('popupOverlay');
|
||||
|
||||
if (popup) {
|
||||
popup.style.display = 'none';
|
||||
popup.classList.remove('popup-visible');
|
||||
}
|
||||
if (overlay) {
|
||||
overlay.style.display = 'none';
|
||||
}
|
||||
|
||||
// Отменяем таймер, если он еще не сработал
|
||||
if (popupTimer) {
|
||||
clearTimeout(popupTimer);
|
||||
popupTimer = null;
|
||||
}
|
||||
}
|
||||
|
||||
// ============================================
|
||||
// ЗАПУСК ТАЙМЕРА
|
||||
// ============================================
|
||||
|
||||
// Ждем полной загрузки DOM перед запуском
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
// Запускаем таймер на 5 секунд (5000 мс)
|
||||
popupTimer = setTimeout(function() {
|
||||
showPopup();
|
||||
}, 5000);
|
||||
});
|
||||
|
||||
// ============================================
|
||||
// ДОПОЛНИТЕЛЬНАЯ ЛОГИКА (по желанию)
|
||||
// ============================================
|
||||
|
||||
// 1. Закрытие по клику на оверлей (чтобы закрыть баннер кликом на фон)
|
||||
document.addEventListener('click', function(event) {
|
||||
var overlay = document.getElementById('popupOverlay');
|
||||
if (event.target === overlay) {
|
||||
closePopup();
|
||||
}
|
||||
});
|
||||
|
||||
// 2. Закрытие по клавише ESC
|
||||
document.addEventListener('keydown', function(event) {
|
||||
if (event.key === 'Escape') {
|
||||
closePopup();
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user