Автоматический всплывающее модальное окно при входе на сайт HTML + CSS + Javascript

Всплывающие окна - это небольшие окна, которые внезапно появляются на вашем экране. Эти всплывающие окна могут содержать текст, ссылки, кнопки или даже поля ввода. Всплывающие окна обычно используются в целях интернет-рекламы. Вы можете их в различных размерах и в различных положениях на экране. Они могут содержать ссылку на какой-либо внешний сайт, рекламный контент с того же сайта, формы регистрации, формы подписки на информационные бюллетени и т. д. Веб-сайт может использовать всплывающие окна по разным причинам, включая увеличение продаж, увеличение числа зарегистрированных пользователей на веб-сайте или даже увеличение трафика. 

Пользователей могут раздражать всплывающие окна, поэтому вам нужно разместить их правильно. Вы должны позаботиться о том, чтобы дизайн вашего всплывающего окна был оптимизирован и оптимизирован для SEO. Вот некоторые основные правила: иметь определенную кнопку призыва к действию и кнопку закрытия, не размещать вводящий в заблуждение контент, размещать всплывающее окно в правильном положении на экране и т. д.

Всплывающие окна могут появляться на вашем экране в разное время, например — сразу после загрузки веб-сайта, через несколько секунд после загрузки веб-сайта и т. д. В сегодняшнем уроке мы научимся создавать всплывающее окно, которое автоматически появляется через несколько секунд после загрузки страницы. полностью. Это всплывающее окно состоит из заголовка, простого текстового содержимого, кнопки призыва к действию и кнопки закрытия. Для этого урока нам понадобится базовый HTML, CSS и Javascript.

Пример:

Автоматический всплывающее модальное окно при входе на сайт HTML + CSS + Javascript

Структура проекта:

Структура папок состоит из папки проекта – Automatic Pop up. Эта папка проекта включает в себя три файла 

  • index.html, 
  • style.css
  • script.js. 

Это файл HTML, таблица стилей и файл javascript соответственно.

После успешного создания этих файлов приступаем к кодированию. Скопируйте приведенный ниже код и вставьте его в HTML-файл. Начнем с создания div с именем класса popup. Внутри этого div у нас есть кнопка с id close. Элементы h2 и p с демонстрационным текстом и, наконец, ссылка.

HTML КОД:

<div class="popup"> <button id="close">×</button> <h2>This Is The Title</h2> <p> Lorem, ipsum dolor sit amet consectetur adipisicing elit. Expedita distinctio fugiat alias iure qui, commodi minima magni ullam aliquam dignissimos? </p> <a href="#">Let's Go</a> </div>

Теперь перейдем к CSS, мы добавим несколько стилей в pop-upполе. Скопируйте приведенный ниже код и вставьте его в свою таблицу стилей. Мы применяем базовый сброс CSS, чтобы удалить отступы и поля, добавленные в HTML-документ по умолчанию браузерами. Затем мы добавляем «#0f72e5» в качестве цвета фона тела.

Мы добавляем некоторые размеры во всплывающее окно и центрируем его с помощью метода абсолютного позиционирования и перевода. Мы устанавливаем выравнивание текста по центру. Мы размещаем кнопку закрытия в правом верхнем углу всплывающего окна и добавляем к ссылке несколько стилей, чтобы она выглядела как кнопка. Наконец, мы устанавливаем отображение всплывающего окна на «none».

CSS КОД:

.popup{ background-color: #ffffff; width: 450px; padding: 30px 40px; position: absolute; transform: translate(-50%,-50%); left: 50%; top: 50%; border-radius: 8px; font-family: "Poppins",sans-serif; display: none; text-align: center; } .popup button{ display: block; margin: 0 0 20px auto; background-color: transparent; font-size: 30px; color: #c5c5c5; border: none; outline: none; cursor: pointer; } .popup p{ font-size: 14px; text-align: justify; margin: 20px 0; line-height: 25px; } a{ display: block; width: 150px; position: relative; margin: 10px auto; text-align: center; background-color: #0f72e5; color: #ffffff; text-decoration: none; padding: 5px 0; }

Переходя к javascript, скопируйте приведенный ниже код и вставьте его в свой файл javascript. Мы добавляем прослушиватель событий load в окно документа. Внутри у нас есть , setTimeout()который содержит функцию для установки отображения всплывающего окна на «блок». Позволяет setTimeout()нам отображать всплывающее окно только по прошествии некоторого времени. Вы можете изменить эту продолжительность в соответствии с вашими потребностями.

Наконец, мы добавляем событие клика к кнопке закрытия. Событие клика запускает функцию, которая снова устанавливает отображение всплывающего окна на «none». И всплывающее окно готово.

JAVASCRIPT КОД:

window.addEventListener("load", function(){ setTimeout( function open(event){ document.querySelector(".popup").style.display = "block"; }, 1000 ) }); document.querySelector("#close").addEventListener("click", function(){ document.querySelector(".popup").style.display = "none"; });

Итак, что вы думаете о всплывающих окнах? Они раздражают, и их следует избегать, или они являются важным аспектом онлайн-рекламы. Дайте мне знать в комментариях ниже. Удачного кодирования!


0 Комментарии