Всплывающее окно при первом посещении сайта на jQuery c cookies
- 18 октября, 2022
- 6:14 пп
- Нет комментариев
На некоторых сайтах необходимо при первом посещении показывать посетителю информацию во всплывающем окне. Это может потребоваться, например, для сайтов некоторых тематик, чтобы узнать возраст посетителя. Ещё один вариант использования данного функционала — рассказать кратко о цели сайта.
Для реализации такого функционала мы будем использовать jQuery и несколько плагинов к нему.
Чтобы показывать всплывающие окна воспользуемся плагином arcticModal. Этот плагин, в отличие от многих других, позволяет очень просто кастомизировать внешний вид модальных окон.
Для того, чтобы показать окно лишь один раз, будем запоминать в куках, что посетитель заходил на сайт. Работу с куками нам обеспечит небольшой плагин с простым именем cookie.
Подключаем необходимые файлы
Если на вашем сайте не подключен jQuery, то подключим его. Используем CDN Яндекса. Вставляем этот код внутри тега
:
Теперь займёмся плагином для всплывающих окон. Скачиваем arcticModal c официального сайта и подключаем его:
Не будем придумывать стиль оформления окна и подключим одну из стандартных тем arcticModal. Как будут выглядеть окна, можно посмотреть на сайте плагина. или с текущего сайта jquery.arcticmodal-0.3
Если вам не подходит такое оформление, то его можно легко исправить, обладая даже небольшими знаниями CSS. В качестве основы можно взять файл стилей стандартной темы.
Подключаем плагин cookie (тоже с Яндекса):
HTML
Всё, что было нужно, подключено, теперь напишем код всплывающего окна с информацией для пользователя:
закрыть
Здравствуй, милый человек!
Надеюсь тебе понравится на нашем сайте!
У нас много интересной информации и очень отзывчивое комьюнити.
Добро пожаловать
В коде используется класс arcticmodal-close. При клике на элемент с таким классом окно будет закрываться.
Код JS
И, наконец, напишем скрипт, который и реализует всю логику:
Параметр closeOnOverlayClick
при вызове arcticModal
определяет, будет ли закрываться окно при клике на оверлее (слою, перекрывающему весь контент, т. е. при клике вне окна), а параметр closeOnEsc
— при нажатие кнопки Esc.
Параметр expires
при сохранении записи в куках задаёт время хранения куки в днях. В нашем случае 365 дней, т. е. в течение года после посещения сайта мы не будем показывать окно. При каждом посещении кука обновляется.