Модальное окно на Jquery
Как сделать модальное(всплывающее) окно на Jquery
В этой статье мы создадим модальное окно и поместим туда виджет группы социальной сети вконтакте, но в это всплывающее окно вы можете встроить любую информацию, нужную вашим пользователям.
Для тех кто хочет увидеть работу модального окна, нажмите на кнопку ДЕМО УРОКА:
ДЕМО УРОКА
Модальное окно для вашего сайта можно сделать очень быстро. Для этого мы возьмем две библиотеки: Jquery и плагин BPopup. Библиотека Jquery и плагин BPopup это open source продукты, а значит вы можете свободно их использовать для своих нужд.
Также, для того чтобы создать всплывающее окно для вашего сайта, мы создадим три файла: index.html, main.js и style.css.
index.html — это наш главный файл в котором мы будем верстать всплывающее окно и другие его элементы.
main.js — в нем располагается логика работы модального окна
style.css — здесь мы пишем базовые стили для модального окна
Файл index.html
В файле index.html мы подключили библиотеки Jquery и Bpopup. Затем main.js.
Здесь я сделаю важное замечание: если вы используете библиотеку jquery, вам необходимо, чтобы она подключалась самая первая, а только потом другие js файле, иначе ваше модальное окно не будет работать.
В данном примере, мы использовали библиотеку Jquery из хранилища Google. В самом конце, мы подключаем javascript библиотеку вконтакте openapi.js, для того, чтобы смогли отобразить виджет вконтакте в всплывающем окне.
Файл main.js
В файле main.js мы написали три функции: bclose(), bopen(), setTimeout в блоке document.ready.
bclose() — Функция закрытия модального окна при нажатии на кнопку «ЗАКРЫТЬ»
bopen() — Функция, как вы наверное догадались, отображает модальное окно при нажатии на кнопку «ВЫЗВАТЬ МОДАЛЬНОЕ ОКНО»
Блок $(document).ready — обозначает, что мы исполняем код внутри этого блока только тогда, когда все DOM элементы страницы будут загруженны
Функция setTimeout — позволяет выполнить метод с задержкой. У нас эта задержка выставлена в 1 секунду = (1000мс)
VK.Widgets.Group(…) как вы уже наверное догадались, нужна для того, чтобы подгрузить виджет вконтакте в модальное окно
$(‘#popup_vk’).bPupub() — вызывает наше всплывающее окно
Файл style.css
В файле style.css мы задаем стили для модального окна и кнопок.
Выводы
Как вы видите, сделать модальное (всплывающее) окно для вашего сайта очень просто. Скачать пример вы можете по этой ссылке. После того как скачаете пример, вам необходимо распаковать и запустить файл index.html. Если у вас остались вопросы, задавайте их и мы с удовольствием ответим.
Присоединяйтесь к нашей группе vk и следите за новыми материалами.
Читайте также
Все материалы с сайта wh-db.com и ru.wh-db.com защищены авторским правом. Копирование, публикация, продажа и распространение материала строго запрещены.
Модальное окно как сделать
Как создать простое модальное окно на CSS
- Статьи
- Видеоуроки
- Таймлайн
- Вопросы
- Поиск
-
- Войти
- Регистрация
css — Как сделать простое модальное окно?
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- Реклама Обратитесь к разработчикам и технологам со всего мира
- О компании
58 CSS Модальные окна
Коллекция модальных окон HTML, CSS и JavaScript. Обновление майской коллекции 2018 г. 5 новинок.
- Начальная загрузка Windows
- Модальные окна jQuery
Автор
- Лассе Диркс
О коде
Всплывающее окно только для CSS
Простое всплывающее окно в HTML и CSS.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
адаптивный: да
Зависимости: —
Автор
- Микаэль Айналем
О коде
Всплывающее окно пользовательского интерфейса материала
Смягчение непросто! Тем не менее, с правильным смягчением из рекомендаций по материальному дизайну вы получите резкую и быструю анимацию.
адаптивный: да
Зависимости: —
Автор
- Тимоти Лонг
О коде
Модальный
Базовое модальное окно только для CSS.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Адаптивный: нет
Зависимости: font-awesome.css
Автор
- Mert Cukuren
Сделано с
- HTML / CSS (SCSS) / JavaScript (Babel)
О коде
Модальный вход
Модальная форма входа в HTML, CSS и JavaScript.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
адаптивный: да
Зависимости: —
Автор
- Тибо Гойффон
О коде
Необычное всплывающее окно
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Адаптивный: нет
Зависимости: —
О коде
Pop-up Design
Дизайн всплывающих окон на чистом CSS с анимацией.
Автор
- Блейк Боуэн
Сделано с
- HTML
- CSS / SCSS
- JavaScript (tweenmax.js)
О коде
Складной модальный
Складывающееся модальное окно с HTML, CSS и JS.
Автор
- Эрдем Услу
О коде
Всплывающее окно CSS
Модальное окно на чистом CSS.
Автор
- Джошуа Уорд
О коде
Супер простой простой модальный
Super simple easy modal с ES6.
О коде
Всплывающая анимация только CSS
Всплывающая анимация HTML и CSS.
Сделано с
- HTML
- CSS
- JavaScript (jquery.js)
О коде
Оверлейная анимация PopUp
Наложение всплывающих окон с использованием HTML, CSS и JavaScript.
Сделано с
- HTML
- CSS / SCSS
- JavaScript / Babel (popmotion.js)
О коде
Анимировать модальный выход из триггера
Анимировать модальное окно из триггера с помощью popmotion.js.
О коде
Super Easy Totally Cool Модал
Только CSS super easy полностью классное модальное окно.
О коде
Переместить модальное окно внутрь пути
Перемещение модальных окон по пути с помощью HTML, CSS и JavaScript.
Сделано с
- HTML
- CSS / SCSS
- JavaScript (vue.js)
О коде
Модальный интерфейс для Vue.js
Переходите через встроенные (или что-то еще) экраны в модальном режиме по горизонтали или вертикали.
Демо-образ: React Modal UI
React Modal UI
Модальный интерфейс с HTML, CSS и React.js.
Сделано Майком
8 февраля 2017 г.
Демо-изображение: элемент диалогового окна HTML5
Элемент диалогового окна HTML5
Возиться с диалоговым элементом HTML5.
Сделано Андреасом Виркусом
31 января 2017 г.
Демо-образ: Фрагмент простого модального окна JS
Фрагмент простого модального окна JS
Простой фрагмент модального окна в HTML, CSS и JavaScript.
Сделано Тобиасом Больоло
5 ноября 2016 г.
Демо-изображение: Модальное изменение кнопки материала
Модальное изменение кнопки материала
Две кнопки с призывом к действию, которые создают контекст для ваших модальных окон в стиле материального дизайна.
Сделано Ettrics
8 октября 2016 г.
Демо-изображение: адаптивный модальный дизайн
Адаптивный модальный дизайн
Модальные окна, вдохновленные материальным дизайном.Не требуется jQuery. Отзывчивый.
Сделано Ettrics
8 октября 2016 г.
Демо-изображение: Чистый модальный CSS
Чистый модальный CSS
Модальное окно на чистом CSS.
Сделано Дэниелом Гриффитсом
24 августа 2016 г.
Демонстрационное изображение: ModalX Animated Modal
ModalX Animated Modal
Анимированное модальное окно с HTML, CSS и JavaScript.
Сделано Кристофером Бикудо
28 июля 2016 г.
Демо-изображение: Плоское модальное окно
Плоское модальное окно
Плоское модальное окно с HTML, CSS и JavaScript.
Сделано Дронкой Рауль
15 июля 2016 г.
Демо-образ: Адаптивный модальный
Адаптивный модальный
Простое адаптивное модальное окно с HTML, CSS и JavaScript.
Сделано Наиноа Шизуру
11 июля 2016 г.
Демонстрационное изображение: упрощенное диалоговое окно
Упрощенное диалоговое окно
Упрощенный диалог с HTML, CSS и JavaScript.
Сделано Тристаном Уайтом
9 июля 2016 г.
Демо-образ: нет модального всплывающего окна JS
Нет модального всплывающего окна JS
Используя метку ol ’, установите флажок для запуска модального окна.Все CSS. JavaScript не требуется.
Сделано Дэвидом Коннером
6 июля 2016 г.
Демо-образ: еще одна модальная коробка
Еще одна модальная коробка
Еще одна модальная коробка!
Сделано Valentine
29 июня 2016 г.
Демо-изображение: только CSS Modal
CSS Only Modal
Задача создать модальное окно подтверждения без использования JavaScript. Возможно, не используется в производстве, но все же работает.
Сделано Кристоффером Остлундом
1 мая 2016 г.
Демо-образ: Flappy Dialog
Flappy Dialog
Гибкое диалоговое окно HTML, CSS и JavaScript.
Сделано Alex
15 апреля 2016 г.
Демо-изображение: модальное с Clip-Path
Модальное с Clip-Path
Модальное окно с анимацией открывается с анимацией clip-path. Обратите внимание, что clip-path не имеют аппаратного ускорения и не работают в IE.
Сделано Йонасом Сандштедтом
14 апреля 2016 г.
Демо-образ: модальное окно
Модальное окно
Модальное окно с HTML, CSS и JavaScript.
Сделано Офелией Фурнье-Лафламм
14 апреля 2016 г.
Демо-изображение: преобразование кнопки в модальное окно
Преобразование кнопки в модальное окно
Кнопка преобразования в модальное окно с помощью React.js
Сделано Кайл Дж. Кресс
23 марта 2016 г.
Демо-изображение: модальное всплывающее окно
Модальное всплывающее окно
Модальное окно HTML, CSS и JavaScript.
Сделано Настасьей
23 марта, 2016
Демо-изображение: Эффект диалога оригами
Эффект диалога оригами
Идея состоит в том, чтобы поэтапно заменить путь контейнера пуговицы на путь оригами.
Сделано Бхакти Аль Акбаром
4 марта 2016 г.
Автор
- Фабио Оттавиани
- 02.03.2016
Сделано с
- HTML
- CSS / SCSS
- JavaScript (jquery.js)
О коде
Всплывающее окно / оверлей
Всплывающее / оверлейное окно в HTMl, CSS и JS.
Демо-изображение: модальное взаимодействие с Genie Effect
Модальное взаимодействие с Genie Effect
В духе Mac OS X минимизируйте взаимодействие. Создан с использованием плагина SVG и Greensock.
Сделано Бхакти Аль Акбаром
4 марта 2016 г.
Демо-образ: простой, гибкий и отзывчивый модальный файл на основе Flexbox
Простой, гибкий и отзывчивый модальный файл на основе Flexbox
Пример модального окна Flexbox.Он адаптивен, легко интегрируется и расширяется, а также передает атрибуты контента. Искал простой подход, который не зависел бы от какой-либо библиотеки. Прямой CSS / jQuery.
Сделано Брайаном Чалкером
1 марта 2016 г.
Демо-изображение: Анимированный модальный блок
Анимированный модальный блок
Анимированное модальное окно HTML, CSS и JavaScript.
Сделано lefoy
21 февраля 2016 г.
Демонстрационное изображение: модальное диалоговое окно
Модальное диалоговое окно
Простое модальное окно с плавными переходами CSS3.Обычно используется для просмотра раздражающе важного контента при посещении веб-сайта.
Сделано Дэвидом Фитасом
21 января 2016 г.
Демо-изображение: модальная анимация
Модальная анимация
Модальная анимация с HTML, CSS и JavaScript.
Сделано Giana
16 января 2016 г.
Демонстрационное изображение: 3D-диалог
3D-диалог
3D модальное диалоговое окно в HTML / CSS и JavaScript.
Сделано Гезой Домби
2 декабря 2015 г.
Демо-изображение: Базовое модальное CSS
Базовое модальное CSS
Базовое модальное окно с HTML и CSS.
Сделано Тимоти Лонгом
2 декабря 2015 г.
Демо-изображение: Концепция уничтожения модального окна
Концепция уничтожения модального окна
Модальное окно разрушает концепцию с помощью HTML, CSS и JavaScript.
Сделано в LegoMushroom
24 ноября 2015 г.
Демо-изображение: диалоговое окно подсказки с размытием фона
Диалог подсказки с размытием фона
Всплывающее диалоговое окно, управляемое исключительно CSS, с успокаивающей анимацией перехода и размытием фона.
Сделано Туомасом Хатаккой
28 сентября 2015 г.
Демо-образ: модальное окно
Модальное окно
Модальное окно с HTML, CSS и JavaScript.
Сделано Филиппом Раппольдом
2 августа 2015 г.
Демо-изображение: Чистый модальный CSS
Чистый модальный CSS
Модальное окно HTML и CSS.
Сделано Марком Холмсом
25 июня 2015 г.
Демо-изображение: Чистый модальный CSS + слайдер
Чистый CSS-модальный + слайдер
Отзывчивый модальный диалог, использующий только CSS, включая содержимое слайдов / карусели внутри модального окна.
Сделано Марвином Орендейном
23 июня 2015 г.
Демо-изображение: модальное окно морфинга
Модальное окно морфинга
Кнопка с призывом к действию, которая анимируется и превращается в полноразмерное модальное окно.Окончательный результат обеспечивается комбинацией CSS-переходов и преобразований, jQuery и Velocity.js.
Сделано CodyHouse
12 марта 2015 г.
Демо-изображение: физика модальной анимации
Физика модальной анимации
Возился с физикой ключевых кадров / переходов для модального окна. В основном сосредоточен на времени между наложением, модальным контейнером и модальным содержимым, чтобы попытаться сделать все событие более органичным. Вы не поверите, но вдохновляемые всплывающими меню в Super Mario 3D.
Сделано Tey Tag
18 февраля 2015 г.
Демо-образ: модальный поворот
Модальный поворот
Забавная маленькая модальная концепция с HTML и CSS.
Сделано Майклом Смитом
17 февраля 2015 г.
Демо-образ: модальная идея с принудительной отправкой
Модальная идея с принудительной отправкой
Небольшой аккуратный способ придать странице глубины.
Сделано Short
4 февраля 2015 г.
Демо-изображение: всплывающее окно с анимацией размытого фона
Всплывающее окно с анимацией размытого фона
Вот всплывающее окно, которое появляется, когда тело под ним размывается.щелкните значок «X» во всплывающем окне и возвратитесь к размытию, когда всплывающее окно исчезнет. Подходит для сайтов, которым может потребоваться ворчание (например, для пожертвований или услуг по подписке), или которые могут быть повторно использованы в качестве общего модального окна или лайтбокса. Использует фильтр CSS3 (для размытия) и анимацию CSS3 для размытия переходов. В этой итерации jQuery минимален, он просто используется для исчезновения всплывающих окон и добавления и удаления классов CSS3 для размытия.
Сделано Бенджамином Далтоном
31 декабря 2014 г.
Демо-изображение: простые эффекты диалога
Простые эффекты диалога
Простые эффекты диалогов в HTML, CSS и JavaScript.
Сделано dodozhang21
29 декабря 2014 г.
Демо-изображение: только CSS Line Animated Modal
CSS Only Line Animated Modal
Модальное отрисовка затем исчезает с использованием анимации SVG и CSS.
Сделано Томом
22 декабря 2014 г.
Демо-изображение: Анимированные модальные окна на чистом CSS
Анимированные модальные на чистом CSS
Анимированный модальный слайд с поддержкой обратной стороны браузера. Нет JS-анимированного слайд-шоу с вкладками. Нет JS.
Сделано Томом
8 декабря 2014 г.
Демонстрационное изображение: Технология Lightbox на чистом CSS
Метод Lightbox на чистом CSS
лайтбоксов без использования JavaScript.
Сделано Ахбаром
1 октября 2014 г.
Демонстрационное изображение: перетаскиваемое полупрозрачное модальное окно
Перетаскиваемое полупрозрачное модальное изображение
Перетаскиваемое полупрозрачное модальное окно с HTML, CSS и JavaScript.
Сделано Джесси Коуч
24 сентября 2014 г.
Демо-изображение: всплывающее окно с простым подтверждением
Всплывающее окно с простым подтверждением
Простое отзывчивое диалоговое окно подтверждения с тонкой анимацией ввода CSS3.
Сделано Adventures in Missions
2 июля 2014 г.
html — Как центрировать модальное окно на странице?
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- Реклама Обратитесь к разработчикам и технологам со всего мира
18 подключаемых модулей модального окна с открытым исходным кодом, созданных с помощью CSS, JavaScript и jQuery
[Примечание редактора: в более ранней версии этой статьи перечислялось 67 подключаемых модулей модального окна. Это было похоже на … много. Мы сократили список до 18 элементов, потому что иногда меньше — значит больше.]
Модальные элементы — это гибкие элементы пользовательского интерфейса, которые располагаются поверх основного интерфейса продукта, не нарушая основной рабочий процесс пользователей. Модальные окна отлично подходят для приветственных сообщений, предоставляя пользователям общее представление о вашем продукте во время адаптации, объявления о новых функциях и почти все, что вы хотите передать с помощью сообщений в приложении.
Модальные окна часто разрабатываются со слоем прозрачности позади них, обеспечивающим обзор главного экрана, но они также могут занимать весь экран и привлекать все внимание (это полезно для критически важных вещей, таких как удаление учетной записи). Обратите внимание, что для контекстной информации, обзоров продуктов и т. Д. Вы можете использовать всплывающие подсказки. Чтобы узнать больше об использовании модальных окон, ознакомьтесь с нашей статьей о том, как правильно использовать этот полужирный шаблон пользовательского интерфейса.
Вы можете создавать модальные окна без кода с помощью Appcues.Не для того, чтобы хвастаться, но наш собственный продукт — это действительно отличный способ создать великолепные настраиваемые модальные окна (и многое другое), которые улучшают пользовательский интерфейс и взаимодействие с пользователем — и все это без проблем с вашей командой разработчиков.
Но мы признаем, что иногда строительство собственными силами имеет смысл. Если вы посчитали и решили пойти по пути с открытым исходным кодом, вот 18 вариантов, которые вам помогут:
1. jQuery Modal
Язык (и): jQuery
Что нам в нем нравится : Простой, легкий, доступный модальный jQuery.Простая разметка позволяет легко стилизовать, добавлять анимацию затухания и прикреплять настраиваемое поведение с помощью событий jQuery. Минимизировано около 1 КБ.
2. animatedModal.js
Язык (и): JavaScript
Что нам в нем нравится: Полноэкранные модальные окна с анимированными переходами. Поставляется с большой библиотекой анимационных эффектов и API для настройки. Отлично, вы хотите оказать большое влияние.
3. jBox jQuery Plugin
Язык (и): jQuery
Что нам в нем нравится: Мощный и гибкий плагин jQuery, который включает модальные окна, всплывающие подсказки и уведомления в приложении с множественной анимацией и варианты взаимодействия.
4. SweetAlert2 Язык (и): JavaScript, CSS
Что нам в этом нравится: Красивое всплывающее модальное окно, заменяющее всплывающие предупреждения Javascript. Настраиваемый, ответственный, доступный (WAI-ARIA) и с нулевыми зависимостями. Включает параметры для запросов AJAX, несколько связанных модальных окон, настраиваемую анимацию и поддержку языков с письмом справа налево.
5. Modal.js для Bootstrap
Язык (и): JavaScript
Что нам в нем нравится: Популярный вариант с открытым исходным кодом для создания модальных диалогов.Вы устанавливаете модальные окна для открытия при нажатии кнопки, включаете / выключаете плавную анимацию, используете систему сетки Bootstrap в модальном окне и даже всплывающие подсказки появляются в самом модальном окне.
6. Диалоги Vex
Язык (и): CSS, JavaScript
Что нам в нем нравится: Чистые, современные и легко настраиваемые модальные диалоги. Предлагает несколько тем, анимаций, наложений и т. Д. С простым API для менее 7 КБ.
7. Модули адаптивного дизайна материалов
Язык (и): CSS, JavaScript
Что нам в нем нравится: Чистые, современные, адаптивные модальные окна, вдохновленные материальным дизайном, с красивыми большими кнопками и анимацией — нет Требуется jQuery.
8. Featherlight.js
Язык (и): jQuery
Что нам в нем нравится: Легкий, серьезный, простой плагин для лайтбоксов для профессионалов, которые знают, что делают. Всего 400 строк JS и 100 CSS — вместе менее 6 КБ
9. Базовый модальный только CSS
Язык (и): CSS
Что нам нравится в этом: Простой маленький CSS-only модальный на основе псевдокласса: target.
10. Avgrund Modal
Язык (и): jQuery
Что нам в нем нравится: Уникальный скрипт, который сжимает весь фоновый экран по мере появления модального окна.Интересный эффект, который лучше всего использовать экономно.
11. iziModal.js
Язык (и): jQuery
Что нам в нем нравится: Большой плагин, который предлагает десятки гладких анимаций, модальные окна с вкладками (для форм входа / регистрации) и отличные эффекты UI / UX. Полностью отзывчивый и настраиваемый.
12. Boardal — модальный интерфейс с Vue.js
Язык (и): CSS, JavaScript
Что нам в нем нравится: Создан специально для процессов адаптации пользователей с несколькими модальными окнами.Включает опции для индикаторов прогресса, кнопок вперед / назад, прокрутки контента и горизонтальных / вертикальных переходов между контентом.
13. ARIA modal
Язык (и): jQuery
Что нам в нем нравится: Простой и легкий плагин jQuery, разработанный с учетом специальных возможностей. Работает для всех браузеров, устройств и входов.
14. Morphing Modal
Язык (и): CSS, jQuery
Что нам в нем нравится: Очень гладкое полноэкранное модальное окно, которое открывается нажатием кнопки CTA.На основе CSS-переходов и преобразований, jQuery и Velocity JavaScript.
15. Tingle
Язык (и): JavaScript
Что нам в нем нравится: Неудачное имя для отличного простого модального плагина, написанного на чистом JavaScript. Никаких зависимостей, полностью настраиваемый через CSS и простой API.
16. Модальные окна на основе Flexbox
Язык (и): CSS, JavaScript
Что нам в нем нравится: Простые, адаптивные модальные окна на основе Flexbox с опциями для передачи атрибутов данных в модальные окна.Анимированные модальные заголовки и меню значков выделяют эти модальные окна.
17. Modaal
Язык (и): CSS, jQuery
Что нам в нем нравится: Гибкий, полностью адаптивный модальный плагин, доступный для WCAG 2.0 уровня AA. Настраиваемый CSS с параметрами SASS.
18. Простое модальное окно Язык (и): CSS, JavaScript
Что нам в нем нравится: Симпатичное маленькое модальное окно с современными стилями и переходами анимации.Незаметный отскок добавляет приятный штрих к простому короткому сообщению.
Psst — Ищете всплывающие подсказки с открытым исходным кодом? Мы тоже составили список!
.Модальное окно на jquery · GitHub
Модальное окно на jquery · GitHubInstantly share code, notes, and snippets.
Создается пустой элемент с классом .bg и ставится перед закрывающим тегом body. | |
Сама галерея в данном случае это список ссылок(‘.click_me’), которые оборачивают img. | |
.click_me { | |
display: inline-block; | |
height: 100%; | |
img { | |
max-width: 100%; | |
} | |
} | |
.bg { | |
width: 100%; | |
height: 100%; | |
position: fixed; | |
background-color: black; | |
opacity: 0.8; | |
z-index: 100; | |
top: 0; | |
left: 0; | |
display: none; | |
img { | |
position: fixed; | |
bottom: 0; | |
left: 0; | |
right: 0; | |
z-index: 200; | |
margin: auto; | |
display: none; | |
height: auto; | |
width: auto; | |
} | |
} | |
(function () { | |
var bg = $(‘.bg’); | |
$(‘.click_me’).on(‘click’, function(e) { | |
var img = $(this).find(‘img’), | |
bg_width = bg.width(), | |
bg_height = bg.height(); | |
e.preventDefault(); | |
img.clone().appendTo(bg); | |
bg.fadeIn(300).find(‘img’).css({‘max-width’:bg_width-100,’max-height’:bg_height-100}).delay(300).fadeIn(300); | |
}); | |
bg.on(‘click’, function() { | |
bg.fadeOut(500).empty(); | |
}); | |
}()); |
Лучшие бесплатные плагины JavaScript для модальных окон
Автор: Елизавета Гуменюк Просто люблю писать, переводить и давать людям возможность читать интересный контент. И пусть я не всегда идеальна — есть к чему стремиться!!!Вы можете найти много чистых модалов CSS, но они не предлагают тот же элемент управления, что и JavaScript. С помощью модала JavaScript можно добавлять пользовательские анимации, входные данные пользовательского интерфейса и действительно улучшать пользовательский опыт.
Но, зачем создавать что-то с нуля, когда вы можете использовать библиотеку JS? Мы собрали лучшие бесплатные модальные скрипты JavaScript здесь для вас, чтобы вы могли их изучить и выделить ваши любимые.
Все они совершенно бесплатные и с открытым исходным кодом, так что вы можете редактировать код и переделывать его в соответствии с вашим сайтом по мере необходимости.
1. Tingle
Одним из самых любимых бесплатных модальных скриптов является Tingle.js. Он построен на ванильном JavaScript без зависимостей, поэтому вам не нужны библиотеки jQuery или Zepto.
Кроме того, это довольно небольшая библиотека, хотя у нее есть много вариантов настройки. Вы можете изменить CSS-переходы, модальную анимацию JavaScript и весь пользовательский интерфейс всего несколькими настройками.
Tingle.js разработан, чтобы быть полностью доступным и отзывчивым, поэтому он работает на мобильных устройствах и поддерживает более старые браузеры.
Вы можете увидеть всю документацию на GitHub вместе со свободным исходным кодом. У них также есть демо-ссылка, поэтому вы можете проверить Tingle в действии, чтобы узнать, может ли он поместиться на вашем сайте.
2. Vanilla Modal
Вот модал, который мы недавно нашли, и это намного проще, чем большинство других. Vanilla Modal оправдывает свое название чистым ванильным скриптом, управляющим модалом, а также переходами CSS.
Эта вещь довольно маленькая и супер гибкая, с пользовательским CSS для восстановления окон. В нем также есть несколько вариантов, которые вы можете изменить с помощью JavaScript, что делает его идеальным для выполнения функций DOM или даже функций обратного вызова.
Посмотрите на демонстрационную страницу, чтобы увидеть стиль по умолчанию. Это на самом деле базовый дизайн, поэтому для его использования потребуются настройки на производственном сайте. Но он также снижает общие требования к коду, так что это одна из самых тонких модальных библиотек JavaScript.
3. SweetAlert2
Многие веб-разработчики ненавидят оповещения JavaScript по умолчанию, потому что они просто раздражают и навязчивы. В эту эпоху веб-дизайна нам просто не нужны предупреждения браузера по умолчанию, особенно со сценариями, такими как SweetAlert2.
Эта бесплатная библиотека JavaScript поставляется с нулевыми зависимостями и работает так же, как модальное окно. Тем не менее, она поддерживает OK/Отмена ввода от пользователя, так что вы можете разработать их и использовать, как окна оповещения, тоже.
Вам не понадобятся никакие другие скрипты, так что SweetAlert2 работает довольно легко. Взгляните на демо, чтобы увидеть, как модалы выглядят на реальной веб-странице. SweetAlert2 является идеальным решением для стильных модальных окон оповещения.
4. plainModal
Если вы хотите действительно простой сценарий мы настоятельно рекомендуем plainModal. Он построен на jQuery, но это один из самых доступных маленьких модальных скриптов.
Он не использует каких-либо внешних CSS или файлы изображений. Только один JS скрипт все, что вам нужно.
После добавления скрипта plainModal на страницу, вы просто нацеливаете на модальную кнопку, и вы готовы идти. Это дает вам контроль над дисплеем, и вы можете, сколько захотите изменять модальный интерфейс. Кроме того, вы можете настроить модал с одной строкой JavaScript, сохраняя минималистскую тему этого плагина.
5. Modaal
В Интернете нет никаких препятствий для доступности. Цель каждого дизайнера должна быть более инклюзивным опытом для людей во всем мире на различных устройствах и с возможными ограничениями.
С Modaal вы получаете тот прекрасный опыт, который проходит тест WCAG 2.0 с надежным рейтингом AA. Вы можете увидеть фантастический пример на главной странице, а также некоторую документацию по коду.
В целом, мы рекомендуем этот ванильный плагин JavaScript для всех, кто действительно заботится о доступности. Оценка AA может потребоваться в некоторых веб-проектах, поэтому Modaal — это на самом деле удобный скрипт, который стоит сохранить в закладках.
6. Scotch JS Modal
Команда разработчиков Scotch.io публикует учебники и руководства для кодеров. Их работа невероятна, и это действительно продемонстрировано в данном модальном скрипте JavaScript, размещенном на GitHub.
Модал был разработан Кеном Уилером, и этот скрипт даже имеет полноценный учебник, если вы хотите узнать, как он работает. Тем не менее, свободного кода должно быть достаточно для большинства разработчиков, поскольку он суперлегкий и простой в настройке. Никаких зависимостей и даже образец демонстрации на CodePen.
7. Bootbox.js
Самый быстрый способ запустить новый веб-проект — через Bootstrap. Это мощная инфраструктура интерфейса, которая побуждает разработчиков создавать свои собственные надстройки в библиотеке.
Одним из таких примеров является Bootbox.js, небольшая библиотека JavaScript, предназначенная исключительно для модальных окон в Bootstrap. Она фактически работает в диалоговых окнах, где пользователь может нажать «ОК» или «Отменить», исходя из вашего запроса.
Типичные диалоги для JavaScript ужасны, как окна предупреждений. Скрипт Bootbox предлагает надежную альтернативу для всех, кто работает в экосистеме BS3 / BS4.
Опять же, он совершенно бесплатный и с открытым исходным кодом, а также длинной страницей документации.
8. iziModal.js
Если вам нужно какое-то решение, немного более настраиваемое, тогда проверьте iziModal.js. Этот инструмент полностью отзывчивый и идеально подходит для работы во всех современных браузерах.
Мы еще не нашли другой модальный скрипт, который предлагает такой эстетически приятный дизайн. Он имеет великолепный пользовательский интерфейс, который может вписаться в практически любой сайт. Однако вы также можете создать дизайн в соответствии с вашими потребностями.
Просто обратите внимание, что этот плагин работает на jQuery, поэтому он один из немногих, у которого есть зависимости. Но, если вы хотите стили iziModal, это небольшая цена для таких гладких окон.
9. jQuery Modal
Плагин jQuery Modal — это, пожалуй, самый простой модальный скрипт jQuery, который вы когда-либо найдете.
Он может быть запрограммирован для автоматической привязки к определенным HTML-элементам на основе различных атрибутов. Он также поддерживает быстрые клавиши, такие как ESC для закрытия окна.
В общем, этот плагин имеет менее 1 КБ, и он работает во всех возможных браузерах, которые вы можете себе представить. Разработчики jQuery должны сохранять этот плагин для быстрого доступа к простому модальному скрипту без лишних излишеств.
10. PicoModal
Возвращаясь к ванильному JavaScript, у нас есть библиотека PicoModal. Это, вероятно, один из самых маленьких скриптов, который вы найдете, и он идеально подходит для работы на базе ванильного JavaScript.
Он поддерживает все современные браузеры, в том числе мобильные браузеры для Android и Mobile Safari для iOS. Скрипт даже поддерживает старые браузеры IE, относящиеся к IE7!
Разработчик PicoModal создал небольшой скрипт JSfiddle, чтобы продемонстрировать, как он работает. Это очень маленький пример, и он не привязан к какому-то событию или чему-то еще.
11. Avgrund
Avgrund, пожалуй, один из самых уникальных модалов в этом списке. Он использует пользовательский эффект увядания страницы, наряду с уменьшением анимации, чтобы отобразить модал.
Не все оценят такую анимацию, поэтому мы не можем сказать, что этот скрипт будет соответствовать каждому сайту. Но, это чистый ванильный модал и его очень легко настроить с помощью файлов CSS и Javascript.
Взгляните на демо-страницу, чтобы увидеть, как он работает. У него, конечно, имеется уникальный стиль, и он обязан привлечь внимание с помощью своей пользовательской анимации, которые отлично работают.
В заключении
Независимо от того, что вы ищете, мы уверены, что в этом списке есть скрипт, который удовлетворит ваши потребности. Но если вы вдруг решили, что вам ничего не подходит, значит, стоит пересмотреть список еще раз.
Источник
Блог web-мастера » Архив сайта » Модальное окно с использованием jQuery
Последние веяния моды в стиле веб 2.0 принесли с собой много возможностей, которые ранее были доступны только настольным приложениям. Современные браузеры поддерживают CSS и Javascript на уровне, вполне достаточном для реализации модальных окон. Модальное окно представляет собой окно, которое полностью перехватывает на себя фокус, не давая пользователю взаимодействовать с какими-либо другими окнами на экране. Сегодня рассмотрим способ создания такого окна с использованием библиотеки jQuery. В итоге мы получим что-то вроде этого:
Для начала создадим простую HTML-страницу, содержащую два <div>-блока:
- popupContact — модальное окно;
- backgroundPopup — затемнение.
<html>
<head>
<meta http-equiv=»Content-Type» content=»text/html; windows-1251″ />
<title>Модальное окно с использованием jQuery</title>
<link rel=»stylesheet» href=»style.css» type=»text/css» media=»screen» />
<script src=»jquery.js» type=»text/javascript»></script>
<script src=»popup.js» type=»text/javascript»></script>
</head>
<body>
<center>
<a href=»http://www.yensdesign.com»><img src=»logo.jpg» alt=»Go to yensdesign.com»/></a>
<div><input type=»submit» value=»Press me please!» /></div>
</center>
<div>
<a>x</a>
<h2>Title of our cool popup, yay!</h2>
<p>
Here we have a simple but interesting sample of our new stuning and smooth popup.
As you can see jQuery and CSS does it easy…
<br/><br/>
We can use it for popup-forms and more… just experiment!
<br/><br/>
Press ESCAPE, Click on X (right-top) or Click Out from the popup to close the popup!
<br/><br/>
<a href=»http://www.yensdesign.com»><img src=»logo.jpg» alt=»Go to yensdesign.com»/></a>
</p>
</div>
<div></div>
</body>
</html>
Файл стилей нашей HTML-страницы:
body{
line-height:1;
font-size: 12px;
font-family:arial,sans-serif;
margin:0;
}
img {
border:0;
}
a {
cursor: pointer;
text-decoration:none;
}
br.both{
clear:both;
}
#backgroundPopup{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6 */
height:100%;
width:100%;
top:0;
left:0;
background:#000000;
border:1px solid #cecece;
z-index:1;
}
#popupContact{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6 */
height:384px;
width:408px;
background:#FFFFFF;
border:2px solid #cecece;
z-index:2;
padding:12px;
font-size:13px;
}
#popupContact h2{
color:#6FA5FD;
font-size:22px;
border-bottom:1px dotted #D3D3D3;
padding-bottom:2px;
margin-bottom:20px;
}
#popupContactClose {
font-size:14px;
line-height:14px;
right:6px;
top:4px;
position:absolute;
color:#6fa5fd;
font-weight:bold;
display:block;
}
#button{
text-align:center;
margin:100px;
}
Вот как это будет выглядеть в браузере:
Теперь JavaScript (файл popup.js):
//0 — окно закрыто; 1 — окно открыто;
var popupStatus = 0;
// Показываем (открываем) окно, используя эффекты jQuery
function loadPopup(){
// Открываем окно только если оно закрыто
if(popupStatus==0){
$(«#backgroundPopup»).css({
«opacity»: «0.7»
});
$(«#backgroundPopup»).fadeIn(«slow»);
$(«#popupContact»).fadeIn(«slow»);
popupStatus = 1;
}
}
// Скрываем (закрываем) окно, используя эффекты jQuery
function disablePopup(){
// Закрываем окно только если оно открыто
if(popupStatus==1){
$(«#backgroundPopup»).fadeOut(«slow»);
$(«#popupContact»).fadeOut(«slow»);
popupStatus = 0;
}
}
// Окно будет расположено в центре страницы
function centerPopup(){
// ширина и высота окна браузера
var windowWidth = document.documentElement.clientWidth;
var windowHeight = document.documentElement.clientHeight;
var popupHeight = $(«#popupContact»).height();
var popupWidth = $(«#popupContact»).width();
// размещаем окно в центре страницы
$(«#popupContact»).css({
«position»: «absolute»,
«top»: windowHeight/2-popupHeight/2,
«left»: windowWidth/2-popupWidth/2
});
// только для MS IE 6
$(«#backgroundPopup»).css({
«height»: windowHeight
});
}
// Обработчики событий
$(document).ready(function(){
// ОТКРЫТИЕ ОКНА
// Событие — щелчек по кнопке
$(«#button»).click(function(){
// размещаем окно в центре страницы
centerPopup();
// открываем окно
loadPopup();
});
// ЗАКРЫТИЕ ОКНА
// Событие — щелчок по «x»
$(«#popupContactClose»).click(function(){
// закрываем окно
disablePopup();
});
// Событие — щелчок за пределами окна
$(«#backgroundPopup»).click(function(){
// закрываем окно
disablePopup();
});
// Событие — нажата клавиша Escape
$(document).keypress(function(e){
if(e.keyCode==27 && popupStatus==1) {
// закрываем окно
disablePopup();
}
});
});
Ссылки по теме:
Модальное окно на jQuery с формой отправки письма | XoZblog
Здравствуйте, уважаемые читатели XoZbloga! Однажды я уже писал о модальных окнах, то была статья о создании окон для WordPress с помощью плагина Easy Modal Lite. В этой статье покажу способ создания всплывающего окна на любом сайте. Использовать будем jQuery плагин fancybox. А чтобы добавить смысловой нагрузки статье, вставим в модальное окошко форму отправки письма. Сразу хочу заметить модальные окна на этом плагине работают на всех браузерах. Приступим!
Просмотр демо страницы и скачивание исходников не доступно
Уважаемый читатель, XoZblog существует и развивается за счёт доходов от ненавязчивой рекламы. Если не затруднит, добавьте этот сайт в исключение AdBlock. Спасибо за понимание!
Что нам понадобится?! не так уж и много:
- библиотека jQuery;
- плагин fancybox;
- сценарий PHP для отправки сообщения.
Разметка
Скачать актуальную версию плагина Вы сможете по ссылке выше. Что касается плагина fancybox, очень хороший инструмент для создания окон на веб-сайте. В окна можно включать любое содержимое видео, изображения (как по одиночке так и галереей), текст, плавающие фреймы, плагин имеет кучу настроек (о них чуть ниже) + то что он работает одинаково корректно во всех браузерах, очень радует.
Разметку не стану усложнять, просто кликаем по ссылке и открывается окно с формой отправки сообщения:
1 | <a href=»#inline»>Отправить сообщение</a> |
Где значение атрибута href совпадаем с идентификатором блока div в котором располагается форма отправки письма:
1 | div> h3>Отправка сообщения/h3> <form name=»contact» action=»#» method=»post»> |
Добавим на форму два поля это текст сообщения и электронный адрес отправителя, а также кнопку оправки. После того как пользователь введет e-mail, текст сообщения и нажмет отправить сначала проведем проверку корректности введенной информации затем с помощью ajax запроса отправим данные в PHP сценарий.
Изначально форма скрыта:
1 | #inline { display: none; } |
Стили формы
Немного стилей для оформления полей формы и пара классов применяемых к полям при не корректном вводе данных. Когда ошибки исправлены стиль полей становится нормальным.:
1 | .txt { display: inline-block; color: #676767; width: 420px; font-family: Arial, Tahoma, sans-serif; margin-bottom: 10px; border: 1px dotted #ccc; padding: 5px 9px; font-size: 1.2em; line-height: 1.4em; } .txtarea { .txt:focus, input.error, input.error:focus, |
Для оформления кнопки «Отправить» будем использовать линейный градиент.:
1 | #send { color: #dee5f0; display: block; cursor: pointer; padding: 5px 11px; font-size: 1.2em; border: solid 1px #224983; border-radius: 5px; background: #1e4c99; background: -webkit-gradient(linear, left top, left bottom, from(#2f52b7), to(#0e3a7d)); background: -moz-linear-gradient(top, #2f52b7, #0e3a7d); background: -webkit-linear-gradient(top, #2f52b7, #0e3a7d); background: -o-linear-gradient(top, #2f52b7, #0e3a7d); background: -ms-linear-gradient(top, #2f52b7, #0e3a7d); background: linear-gradient(top, #2f52b7, #0e3a7d); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=’#2f52b7′, endColorstr=’#0e3a7d’); } #send:hover { #send:active { |
Fancybox
Переходим к самому интересному, к использованию плагина. Вызываем метод .fancybox в качестве селектора выступает класс ссылки:
1 | $(document).ready(function() { |
Также отменяем стандартное действие формы submit (отправить), это позволит нам использовать свой собственный ajax запрос. При вызове метода я не использовал не одного параметра, оставил все значения по умолчанию. Однако о них стоит упомянуть:
Название | Описание |
padding | Отступы до содержимого в окне (По-умолчанию 15px) |
margin | Расстояние от краев браузера до окна (По-умолчанию 20px) |
width | Ширина по умолчанию для «IFRAME» и «SWF» содержимого. Кроме того, для «inline», «AJAX» и «HTML» объектов если «AutoSize» устанавливается на «false». Может быть числовым или «Auto». (По-умолчанию 800px) |
height | Высота по умолчанию для «IFRAME» и «SWF» содержимого. Кроме того, для «inline», «AJAX» и «HTML» объектов если «AutoSize» устанавливается на «false». Может быть числовым или «Auto». (По-умолчанию 600px) |
minWidth | Минимальная ширина окна (По-умолчанию 100px) |
minHeight | Минимальная высота окна (По-умолчанию 100px) |
maxWidth | Максимальная ширина окна (По-умолчанию 9999px) |
maxHeight | Максимальная высота окна (По-умолчанию 9999px) |
autoSize | Если «true», то autoHeight и autoWidth также «true» (По-умолчанию true) |
autoHeight | Если установлен «true», для «inline», «AJAX» и «HTML» содержимого высота определяется автоматически (По-умолчанию false) |
autoWidth | Если установлен «true», для «inline», «AJAX» и «HTML» содержимого ширина определяется автоматически (По-умолчанию false) |
autoResize | Если установлено «true», то размер содержимого будет изменяться вместе с изменением окна |
autoCenter | Если установлено «true», то содержимое будет по центру |
fitToView | Если установлено «true», то окно будет подстроено под размер браузера перед открытием (По-умолчанию true) |
aspectRatio | Если установлено «true», то изменение размера ограничено соотношением сторон (По-умолчанию false) |
topRatio | Вертикальное позиционирование. Если установлено 0.5 то расстояние до верха и низа окна браузера будет одинаково. Если 0 то модальное окно будет сверху (По-умолчанию 0.5) |
leftRatio | Аналогичный параметр только для горизонтального позиционирования (По-умолчанию 0.5) |
scrolling | Показывать полосы прокрутки. Может быть установлено ‘auto’, ‘yes’, ‘no’ или ‘visible’ (По-умолчанию auto) |
wrapCSS | Настраиваемый класс CSS |
arrows | Если установлено «true», то будут отображаться навигационные кнопки (По-умолчанию true) |
closeBtn | Если установлено «true», то кнопка закрыть окно будет отображаться (По-умолчанию true) |
closeClick | Если «true», то при нажатии на содержимое окно закроется (По-умолчанию false) |
nextClick | Если установлено «true», то в галерее при нажатии на содержимое будет переход к следующей картинке (По-умолчанию false) |
mouseWheel | Если «true», то галерею можно прокручивать с помощью колесика мыши (По-умолчанию true) |
autoPlay | Если «true», то при открытии первого элемента галерее начнется слайдшоу (По-умолчанию false) |
playSpeed | Скорость слайдшоу (По-умолчанию 3000 миллисекунд) |
preload | Количество картинок миниатюр под основным изображением (По-умолчанию 3) |
modal | Если «true», навигация и кнопка закрытия будет отключена (По-умолчанию false) |
loop | Если «true», то в галерее после достижения конца, начнется заново (По-умолчанию true) |
ajax | Опция для ajax запроса |
iframe | Опция для управления iframe |
swf | Опция для управления swf содержимым |
keys | Можно определить клавиши для навигации по слайдшоу |
direction | Направление навигации |
scrollOutside | Если установлено «true», то сценарий будет избегать создания полос прокрутки (По-умолчанию true) |
index | Переопределяет индекс группы начала (По-умолчанию 0) |
type | Переопределяет тип содержимого. Поддерживаемые типы «image», «inline», «AJAX», «IFRAME», «SWF» и «HTML» (По-умолчанию null) |
href | Переопределяет ссылкой источник контента (По-умолчанию null) |
content | Переопределяет содержимое, которое будет отображаться (По-умолчанию null) |
title | Переопределяет заголовок, можно установить любой HTML (По-умолчанию null) |
tpl | Объект, содержащий различные шаблоны |
openEffect / closeEffect / nextEffect / prevEffect | Эффект анимации для действий, возможны значения ‘fade’, ‘fade’, ‘elastic’, ‘elastic’ |
openSpeed / closeSpeed / nextSpeed / prevSpeed | Скорость анимации (По-умолчанию 250) |
openEasing / closeEasing / nextEasing / prevEasing | Easing метод для каждого типа перехода (По-умолчанию swing) |
openOpacity/ closeOpacity | Если установлено «true», то меняется прозрачность (По-умолчанию true) |
openMethod/ closeMethod/ nextMethod/ prevMethod | Эффект transition может принимать значения ‘zoomIn’ / ‘zoomOut’ / ‘changeIn’ / ‘changeOut’ |
parent | Родительский элемент в контейнере.<>()[\]\\.,;:\s@»]+)*)|(«.+»))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return reg.test(email); } |
Последний шаг — это отправка сообщения. Отслеживаем событие клик по кнопке «Отправить»:
1 | $(«#send»).on(«click», function(){ |
Помещаем в первые две переменные данные, которые ввел пользователь. Определяем длину сообщения (msglen) и проводим проверку введенного электронного адреса (mailvalid). Далее проверяем если в переменная mailvalid равна false, значит электронный адрес введен неверно, и данный инпут будет подсвечен красным. Также проверяем количество введенных символов в текст сообщения, если меньше 4 символов значит показываем, что это ошибка (подсвечиваем текстовый инпут красным).
Теперь о второй части этого обработчика события OnClick нам нужно отправить данные формы в PHP.
1 | if(mailvalid == true && msglen >= 4) { // если обе проверки пройдены // сначала мы скрываем кнопку отправки $(«#send»).replaceWith(«<em>отправка…</em>»); $.ajax({ |
Если оба поля проверены то вместо кнопки «отправить» показываем текст, что происходит отправка сообщения. Это дает пользователю подтверждение того, что оба поля проверены и идет процесс.
Теперь запрос AJAX. Первый параметр запроса это тип передачи данных (POST или GET). Далее указываем файл обработчик (sendmessage.php). Следующий параметр data (данные), методом serialize подготавливаем данные в формах для отправки на сервер.
Если мы получим хороший отклик от сервера (эти данные мы формируем в пхп файле), то мы скроем контактную форму и покажем сообщение об успехе отправки. Я использую SetTimeout(), для того чтобы модальное окно закрылось не сразу а через секунду после отправки данных.
PHP сценарий
Мы посылаем данные, введенные пользователем с помощью JQuery в sendmessage.php. В PHP мы формируем получаем эти данные из POST массива, формируем и отправляем сообщение. Если отправка прошла успешно возвращаем обратно в JQuery true иначе false.
В переменной $sendto мы указываем адрес электронной почты на который будут приходить письма.
1 | $sendto = «[email protected]»; $usermail = $_POST[’email’]; $content = nl2br($_POST[‘msg’]); // Формирование заголовка письма // Формирование тела письма // отправка сообщения |
Просмотр демо страницы и скачивание исходников не доступно
Уважаемый читатель, XoZblog существует и развивается за счёт доходов от ненавязчивой рекламы. Если не затруднит, добавьте этот сайт в исключение AdBlock. Спасибо за понимание!
Чтобы оставаться в курсе свежих статей и уроков подписывайтесь на еженедельную почтовую рассылку или на новостную ленту RSS. Спасибо!
kylefox / jquery-modal: простейший модальный вариант для jQuery
Простой и легкий метод отображения модальных окон с помощью jQuery.
Для быстрых примеров и демонстраций посетите jquerymodal.com.
Большинство плагинов, которые я нашел, пытаются сделать слишком много и имеют специализированные способы обработки фото-галерей, окон iframe и видео. Получающиеся в результате HTML и CSS часто раздуваются и их сложно настраивать.
Напротив, этот плагин обрабатывает два наиболее распространенных сценария, с которыми я сталкиваюсь.
- отображение существующего элемента DOM
- загрузка страницы с помощью AJAX
и делает это с минимальным использованием HTML и CSS.
Вы можете установить jquery-modal с помощью npm:
npm установить jquery-modal
или с Bower:
bower установить jquery-modal
или используйте размещенную версию от cdnjs:
Используете рельсы? Оцените плагин jquery-modal-rails!
Требования jQuery: Начиная с версии 0.3.0, требуется jQuery 1.7. Если вы используете более раннюю версию jQuery, вы можете использовать тег v.0.2.5.
Конфликт имен с Bootstrap: Модальное окно Bootstrap использует тот же $.модальное пространство имен
. Если вы хотите использовать jquery-modal с Bootstrap, самое простое решение — вручную изменить имя этого плагина.
Метод 1. Автоматическое присоединение к ссылкам
Самый простой подход — добавить rel = "modal: open"
к вашим ссылкам и использовать атрибут href
, чтобы указать, что открывать в модальном окне.
Открыть существующий элемент DOM по ID:
<форма> ... Войти
Загрузить удаленный URL-адрес с помощью AJAX:
Войти
Метод 2: вручную
Вы можете вручную открыть модальное окно, вызвав метод .modal ()
для элемента:
<форма> ...
$ ('# форма входа'). Modal ();
Вы также можете вызвать .modal ()
непосредственно по ссылкам:
Открыть элемент DOM Откройте модальное окно AJAX
$ ('a [модальные данные]').click (функция (событие) { $ (это) .modal (); вернуть ложь; });
Откат совместимости
Вы можете предоставить чистый запасной вариант для пользователей, у которых отключен JavaScript, вручную прикрепив модальное окно с помощью атрибута data-modal
. Это позволяет писать ссылки, указывающие на href
как обычно (резерв), при включении модальных окон, в которых включен JavaScript.
Войти...<сценарий> $ (function () { $ ('a [модальные данные]'). on ('click', function () { $ ($ (это). данные ('модальный')). модальный (); вернуть ложь; }); });
Переходы затухания
По умолчанию наложение и окно появляются мгновенно, но вы можете включить эффект затухания, указав опцию fadeDuration
.
$ ('a.open-modal'). Click (function (event) { $ (это).модальный ({ fadeDuration: 250 }); вернуть ложь; });
Будет плавно переходить в режим наложения и в модальном режиме в течение 250 миллисекунд одновременно. Если вы хотите, чтобы эффект наложения появлялся перед окном, вы можете указать опцию fadeDelay
. Это указывает, в какой момент во время перехода наложения должен начаться переход окна.
Итак, если вы хотите, чтобы окно постепенно увеличивалось, когда наложение было завершено на 80%:
$ (вяз).модальный ({ fadeDuration: 250, fadeDelay: 0.80 });
Или, если вы хотите, чтобы окно исчезло через несколько мгновений после полного завершения перехода наложения:
$ (вяз) .modal ({ fadeDuration: 250, fadeDelay: 1.5 });
Параметр fadeDelay
применяется только при открытии модального окна. При закрытии модального окна и модальное окно, и наложение исчезают одновременно в соответствии с настройкой fadeDuration
.
Затухание — единственный поддерживаемый переход.
Поскольку одновременно может быть активным только одно модальное окно, нет необходимости выбирать, какое модальное окно закрывать:
Подобно тому, как ссылки могут быть автоматически привязаны к открытым модальным окнам, они могут быть привязаны к закрытым модальным окнам с помощью rel = "modal: close"
:
Закрыть окно
(обратите внимание, что модальные окна, загруженные с помощью AJAX, удаляются из DOM при закрытии).
- Используйте
$ .modal.isActive ()
, чтобы проверить, отображается ли модальное окно в настоящее время. - Используйте
$ .modal.getCurrent ()
для получения ссылки на текущий активный модальный экземпляр, если таковой имеется.
Это поддерживаемые параметры и их значения по умолчанию:
$ .modal.defaults = { closeExisting: true, // Закрываем существующие модальные окна. Установите значение false, если вам нужно сложить несколько модальных экземпляров. escapeClose: true, // Позволяет пользователю закрыть модальное окно, нажав `ESC` clickClose: true, // Позволяет пользователю закрыть модальное окно, щелкнув наложение closeText: 'Close', // Текстовое содержимое для тега close .closeClass: '', // Добавляем дополнительные классы в закрывающий тег . showClose: true, // Показывает значок / ссылку (X) в правом верхнем углу modalClass: "modal", // Класс CSS добавлен к элементу, отображаемому в модальном окне. blockerClass: "modal", // класс CSS добавлен в оверлей (блокировщик). // HTML добавляется к счетчику по умолчанию во время запросов AJAX. spinnerHtml: '', showSpinner: true, // Включение / отключение счетчика по умолчанию во время запросов AJAX.fadeDuration: null, // Количество миллисекунд, которое занимает переход затухания (null означает отсутствие перехода) fadeDelay: 1.0 // Укажите во время постепенного появления наложения, что модальное окно начинает исчезать (0,5 = 50%, 1,5 = 150% и т. д.) };
Следующие события запускаются в модальном элементе в различных точках цикла открытия / закрытия (события AJAX см. Ниже).
$ .modal.BEFORE_BLOCK = 'модальный: перед блоком'; // Срабатывает непосредственно перед появлением оверлея (блокировщика). $ .modal.BLOCK = 'модальный: блок'; // Срабатывает после того, как наложение (блок) становится видимым.$ .modal.BEFORE_OPEN = 'модальный: до открытия'; // Срабатывает непосредственно перед открытием модального окна. $ .modal.OPEN = 'модальный: открытый'; // Срабатывает после завершения открытия модального окна. $ .modal.BEFORE_CLOSE = 'модальный: до закрытия'; // Срабатывает, когда модальное окно было запрошено на закрытие. $ .modal.CLOSE = 'модальный: закрыть'; // Срабатывает, когда модальное окно начинает закрываться (включая анимацию). $ .modal.AFTER_CLOSE = 'модальный: после закрытия'; // Срабатывает после полного закрытия модального окна (включая анимацию).
Первым и единственным аргументом, передаваемым этим обработчикам событий, является модальный объект , который имеет четыре свойства:
модальный. $ Elm; // Исходный объект jQuery, для которого был вызван modal (). modal.options; // Параметры, переданные в модальное окно. модальный. $ blocker; // Элемент наложения. модальный. $ anchor; // Элемент привязки, являющийся источником события.
Итак, вы можете сделать что-то вроде этого:
$ ('# Purchase-form'). On ($. Modal.BEFORE_CLOSE, function (event, modal) { clear_shopping_cart (); });
Базовая опора
jQuery Modal использует $.get для базовой поддержки AJAX. Простой счетчик будет отображаться по умолчанию (если вы включили modal.css) и будет иметь класс modal-spinner
. Если вы установили опцию modalClass
, вместо этого счетчик будет иметь префикс с этим именем класса.
Вы можете добавить текст или дополнительный HTML-код к счетчику с помощью параметра spinnerHtml
или полностью отключить счетчик, установив showSpinner: false
.
Спиннер по умолчанию взят из превосходного SpinKit от Тобиаса Алина 👍
События
Следующие события запускаются, когда запрашиваются модальные окна AJAX.
$ .modal.AJAX_SEND = 'модальный: ajax: send'; $ .modal.AJAX_SUCCESS = 'модальный: ajax: успех'; $ .modal.AJAX_FAIL = 'модальный: ajax: fail'; $ .modal.AJAX_COMPLETE = 'модальный: ajax: complete';
Обработчики не получают аргументов. События запускаются на элементе
, который инициировал модальное окно AJAX.
Более продвинутая обработка AJAX
Хорошая идея - обеспечить более надежную обработку AJAX, в частности обработку ошибок. Вместо размещения несметного числа $.Параметры ajax
, которые предоставляет jQuery, jquery-modal позволяет напрямую изменять сам запрос AJAX.
Просто пропустите обработку AJAX по умолчанию (т. Е .: не используйте rel = "modal"
)
Щелкните меня!
и сделайте запрос AJAX в обработчике кликов ссылки. Обратите внимание, что вам нужно вручную добавить новый HTML / модальный код в ответ success
:
$ ('a [rel = "ajax: modal"]'). Click (function (event) { $.ajax ({ url: $ (this) .attr ('href'), успех: функция (newHTML, textStatus, jqXHR) { $ (новыйHTML) .appendTo ('тело'). модальный (); }, error: function (jqXHR, textStatus, errorThrown) { // Обработка ошибок AJAX } // Здесь можно подробнее настроить AJAX. }); вернуть ложь; });
Обратите внимание, что ответ AJAX должен быть заключен в div с модальным классом
при использовании второго (ручного) метода.
Нашли ошибку? MEH!
Шучу. Пожалуйста, создайте проблему и включите общедоступную демонстрацию ошибки. Dropbox или JSFiddle хорошо подходят для демонстрации воспроизводимых ошибок, но вы можете использовать все, что угодно, если оно общедоступно. Ваша проблема с большей вероятностью будет решена / объединена, если она будет включать в себя запрос на исправление и извлечение.
Есть идея улучшить jquery-modal? Отлично! Разветвите этот репозиторий, реализуйте свою идею (включая документацию, если необходимо) и отправьте запрос на перенос.
Я не использую эту библиотеку так часто, как раньше, поэтому, если вы хотите увидеть исправление / улучшение, лучше всего отправить запрос на перенос. Ошибки без тестового примера и / или улучшения без запроса на вытягивание не будут пощады и закрыты!
Требуются ремонтники
Эта библиотека стала более популярной и активной, чем я ожидал, и, к сожалению, у меня нет времени на ее обслуживание.
Если вы заинтересованы в том, чтобы помочь мне поддерживать эту библиотеку, дайте мне знать - Я буду рад вашей помощи!
Подробнее о том, как стать специалистом по обслуживанию »
Мне особенно нужны люди, которые были бы в восторге от работы над совершенно новым jQuery Modal 2.0 . См. Мое предложение для jQuery Modal 2.0 для получения более подробной информации и обсуждения.
Как внести свой вклад
Я приветствую улучшения этого плагина, в частности:
- Улучшения производительности
- Сделать код максимально кратким / эффективным
- Исправления ошибок и совместимость с браузерами
Разветвите и отправьте запросы на включение или создайте проблему. Имейте в виду, что дух этого плагина - минимализм , поэтому я очень требователен к добавлению новых функций .
Советы по развитию / участию
- Убедитесь, что зависимости установлены:
npm install
- После изменения
jquery.modal.js
и / илиjquery.modal.css
, вы можете при желании регенерировать уменьшенные файлы с помощьюgulp min
иgulp css
соответственно. - Убедитесь, что у вас есть обновленная документация (
README.md
и / илиexamples / index.html
), если это необходимо. Запросы на извлечение без обновлений документации будут отклонены. Сопровождающие - должны увеличивать номера версий и запускать журнал изменений
gulp
при вырезании нового выпуска.
Задайте вопрос на StackOverflow. Также доступна коммерческая поддержка по электронной почте - пожалуйста, свяжитесь с [email protected], чтобы узнать цены. К сожалению, я не могу предоставить бесплатную поддержку по электронной почте.
jQuery Modal распространяется под [лицензией MIT] (подробнее см. Http://opensource.org/licenses/mit-license.php):
Copyright (c) 2012 Кайл Фокс
Разрешение предоставляется бесплатно любому лицу, получившему
копию этого программного обеспечения и связанных файлов документации (
«Программное обеспечение») для работы с Программным обеспечением без ограничений, включая
без ограничения права на использование, копирование, изменение, объединение, публикацию,
распространять, сублицензировать и / или продавать копии Программного обеспечения, а также
разрешить лицам, которым предоставляется Программное обеспечение, делать это, при условии
следующие условия:
Вышеупомянутое уведомление об авторских правах и это уведомление о разрешении должны быть
включены во все копии или существенные части Программного обеспечения.ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧЕННАЯ ГАРАНТИЯМИ
КОММЕРЧЕСКАЯ ЦЕННОСТЬ, ПРИГОДНОСТЬ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ И
НЕСООТВЕТСТВИЕ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ВЛАДЕЛЬЦЫ АВТОРСКИХ ПРАВ НЕ БУДУТ
ОТВЕТСТВЕННОСТЬ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ДРУГИЕ ОТВЕТСТВЕННОСТЬ В ДЕЙСТВИИ
ДОГОВОРА, ПРАВОНАРУШЕНИЯ ИЛИ ИНОГО СЛУЧАЯ, ВЫВОДЯЩИХСЯ ИЗ, ИЗ ИЛИ В СВЯЗИ
С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ДРУГИМИ ДЕЙСТВИЯМИ.
14 Модальные диалоговые окна jQuery
Отличный способ показать пользователям быструю информацию - использовать модальные диалоговые окна jQuery или окна.Диалоговые окна также можно использовать, чтобы предупреждать их о предупреждениях, ошибках и многом другом. Если все сделано правильно, красивые диалоги могут стать простым способом сделать ваш сайт более современным без особых дополнительных усилий.
Многие фреймворки, такие как Twitter Bootstrap или Zurb Foundation, будут включать модальные окна и диалоги. Однако, если все, что вам нужно, это великолепно выглядящее, простое в использовании модальное окно без создания собственного с нуля, существует множество библиотек, которые могут вам помочь.
Вот вам несколько модальных диалоговых окон, наслаждайтесь!
Обновление 12 декабря 2013 г .: Обновлены все плагины в этом посте и добавлены новые изображения демоверсий.Удалены недостающие плагины и добавлены новые. Их сейчас 18 приличных.
Обновление 10 марта 2016 г .: Список плагинов полностью обновлен и обновлен. Если вы еще не используете jQuery, перейдите к разделу бонусов для библиотек JavaScript, которые в нем не нуждаются!
1. vex
Простое оформление, широкие возможности настройки и мобильность, vex приятно использовать. Начните использовать vex в своих проектах как простую замену, не конфликтуя с другими библиотеками или плагинами, которые вы, возможно, установили.Придайте своему сайту современный вид.
Домашняя страница / Демо | GitHub
2. animatedModal.js
animatedModal.js - это плагин jQuery для создания полноэкранного модального окна с переходами CSS3. Вы можете использовать переходы из animate.css или создавать свои собственные переходы.
Домашняя страница / Демо | GitHub
3. Ремодал
Remodal - это гибкий, легкий и полностью настраиваемый плагин модального окна с декларативной конфигурацией и отслеживанием хэшей.Вы также можете определить контейнер фона для модального окна (чтобы создавать такие эффекты, как размытие). Он также поддерживает IE8.
Домашняя страница / Демо | GitHub
4. Avgrund Modal
Ищете что-то немного другое? Авгрунд может вас прикрыть. Настройки по умолчанию создают уникальный эффект, который не только добавляет анимацию к модальному окну, но и к самой странице, элегантно создавая иллюзию глубины. Лучший способ увидеть, как это выглядит, - это лично проверить демонстрацию по ссылкам ниже.
Домашняя страница / Демо | GitHub
5. ноти
Кто сказал, что модальные окна нужно центрировать? По умолчанию noty находится на одном уровне с верхней частью экрана (с возможностью легко устанавливать различные положения). Другие модальные диалоги могут достичь этого эффекта, поэтому он не обязательно уникален, но не делает его очень простым в настройке.
Домашняя страница / Демо | GitHub
6. Lean Modal
Если вы используете jQuery, но все же хотите что-то легкое, Lean Modal будет скудным и подлым.При размере всего 1 КБ, без лишнего CSS, вы даже не заметите, что Lean Modal присутствует.
Домашняя страница / Демо | GitHub
7. Всплывающее окно jQuery
Устали всплывать? Попробуйте открыть страницу для разнообразия. По умолчанию jQuery Popdown, и только анимация входит в наш список сверху. Недостаток документации и возможностей настройки компенсируется простотой.
Домашняя страница / Демо | GitHub
8. Диалог пользовательского интерфейса jQuery
jQuery UI - это хорошо поддерживаемый, широко используемый, легко настраиваемый, легкий интерфейсный фреймворк на основе jQuery.Вся структура включает в себя гораздо больше, чем просто модальные окна, но если все, что вам нужно, это диалоговые окна, каждый модуль платформы можно легко использовать индивидуально со страницы загрузки.
Домашняя страница / Демо | GitHub
9. Colorbox
Разработанный как плагин лайтбокса для отображения изображений, Colorbox может элегантно удовлетворить потребности как лайтбокса, так и модальной диалоговой системы.
Домашняя страница / Демо | GitHub
10. BlockUI
Хотя каждый плагин в этом списке поддерживает Ajax, BlockUI создан для него.Это позволяет разработчикам моделировать синхронное поведение с помощью Ajax без блокировки браузера. BlockUI добавляет элементы в DOM, чтобы придать ему вид и поведение блокировки взаимодействия с пользователем.
Домашняя страница / Демо | GitHub
11. jQuery Modal
Недостаток креативного именования компенсируется поддержкой браузеров. В документации утверждается, что даже поддерживается текстовый браузер Lynx. Но не путайте, jQuery Modal не является частью проекта jQuery.
Домашняя страница / Демо | GitHub
12. nyroModal
Нравится ли вам индивидуализация? Что ж, позвольте представить вам nyroModal. Многие другие плагины в этом списке допускают большую настройку, но nyroModal разработан так, чтобы предоставить разработчику большую свободу, даже вплоть до анимации.
Домашняя страница / Демо | GitHub
13. jqModal
Исходный код jqModal, содержащий всего около 375 строк кода, включая комментарии, очень прост и понятен.Это отличный вариант, если вы хотите самостоятельно копаться в исходном коде.
Домашняя страница / Демо | GitHub
14. Зебра Диалог
Плоская тема по умолчанию в Zebra выглядит фантастически, но вы можете настроить ее самостоятельно!
Домашняя страница / Демо | GitHub
Бонус: rmodal
Хотите что-то, в котором не используется jQuery, но при этом он легковесен и отлично выглядит? Возможно, вы нашли то, что ищете. Имея размер 3 КБ и не зависящий от jQuery, rmodal - самый легкий вариант в нашем списке.
Домашняя страница / Демо | GitHub
Бонус: SweetAlert
SweetAlert, возможно, не самый легкий модальный файл в нашем списке (17 КБ), но он самый популярный. Однако для этого не нужен jQuery. Если ваш сайт небольшой и единственная причина, по которой вы рассматриваете использование jQuery, - это добавление диалогового окна, 17 КБ намного меньше, чем вся библиотека jQuery, которая может составлять сотни килобайт. Sweet Alert тоже выглядит действительно здорово.
Домашняя страница / Демо | GitHub
25 (в основном бесплатно) Easy Ajax Popup Windows и jQuery Modals
Между прочим, как веб-разработчик, работающий над созданием потрясающих веб-сайтов, вы смотрели контрольный список для веб-сайтов? Это огромный список всех задач, необходимых для запуска и запуска веб-сайта.
Привет, веб-дизайнер!
Если у вас много проектов по веб-дизайну, скорее всего, вам может понадобиться что-то, что поможет вам управлять всеми проектами. Что-то, что работает, но не мешает. Что-то, что может держать вас (вашу команду) и даже вашего клиента в синхронизации с прогрессом проекта.
Оцените BeeWits прямо сейчас - мы создали BeeWits на основе группы, чтобы помочь нам лучше управлять нашими собственными проектами веб-дизайна!
1. Lightbox - оригинальный модальный скрипт jQueryОригинальный скрипт лайтбокса существует уже восемь лет, и вы, вероятно, знаете, сколько тысяч скриптов он вдохновил за эти годы.Так что, если вы ищете исходное всплывающее окно LightBox / модальное окно - вот оно! Это ТОЛЬКО всплывающее окно Ajax, которое можно выбрать, если вы не уверены, что лучше всего подойдет вам.
Как использовать: https://lokeshdhakar.com/projects/lightbox2/
Демо: https://lokeshdhakar.com/projects/lightbox2/
Github: https://github.com/lokesh/lightbox2/
Lightbox - оригинальная демонстрация модального скрипта jQuery
2. ColorBox - лайтбокс jQueryColorBox - одно из самых популярных модальных всплывающих окон / лайтбоксов, которые существуют уже некоторое время.Эта библиотека использовалась для реализации огромного количества различных типов всплывающих окон Ajax, и она используется буквально на миллионах веб-сайтов (по крайней мере, 1,9 миллиона сайтов на момент написания). Определенно одна из самых популярных библиотек для создания модальных всплывающих окон для любого веб-сайта, который вы в настоящее время разрабатываете, на любом языке, который вы используете. Причина его популярности в том, что он очень гибкий и может соответствовать огромному количеству модальных всплывающих окон.
Как его использовать: http: // www.jacklmoore.com/colorbox/
Github: https://github.com/jackmoore/colorbox
Demo: http://www.jacklmoore.com/colorbox/example1/
ColorBox - демонстрация лайтбокса jQuery
Если вы Если вы хотите изменить этот код в этих сценариях, было бы лучше найти хороших разработчиков Javascript, которые могли бы вам помочь. Это отличная статья, которая поможет вам принять правильные решения в отношении поиска хороших сотрудников: Как нанять (отличных) разработчиков Javascript.
bPopup - это легкий (1.49KB gzip) плагин jQuery для модальных всплывающих окон. Опять же, это всплывающее окно Ajax дает вам возможность настроить его в соответствии с вашими потребностями.
Как использовать: https://dinbror.dk/blog/bPopup/
GitHub: https://github.com/dinbror/bpopup/
Демо: https://dinbror.dk/bpopup/
BPopup - jQuery.bPopup.js demo
4. Avgrund - модальный с глубинойAvgrund - это плагин jQuery для модальных окон и всплывающих окон, который несколько отличается от других тем, что показывает глубину между всплывающим окном и страницей.Он работает во всех современных браузерах и постепенно ухудшается в тех, которые не поддерживают переходы и преобразования CSS (например, IE 6-9 имеет стандартное поведение). Интересно, что Авгрунд в переводе с шведского означает бездна.
Github: https://github.com/voronianski/jquery.avgrund.js
Демо: http://labs.voronianski.com/jquery.avgrund.js/
Как использовать: https: // github. com / voronianski / jquery.avgrund.js
Avgrund - модальное окно с демонстрацией глубины
5. Модальное окно AsDepth (Objective-C)Это модальное окно Objective-C, для устройств iOS также вдохновленное всплывающим окном Avgrund выше .Он создает такой же эффект для всплывающих окон на устройствах iOS.
Github: https://github.com/autresphere/ASDepthModal
Демо: https://github.com/autresphere/ASDepthModal
Как использовать: https://github.com/autresphere/ASDepthModal
AS Depth Модальный режим демонстрируется на старом (бывшем) iPhone
KGModal - еще одно всплывающее окно Objective-C, поэтому его можно использовать на устройствах iOS. По сути, это элемент управления, позволяющий отображать любое представление в модальном всплывающем окне. Модальное окно автоматически масштабируется в соответствии с представлением содержимого и центрируется на экране с анимацией
GitHub: https: // github.com / kgn / KGModal
Демо: https://www.cocoacontrols.com/controls/kgmodal (Щелкните видео)
Как использовать: https://github.com/kgn/KGModal
KGModal - еще одна цель-C Popup demo
7. ngDialog - Angular ModalЕсли вы работаете с Angular, вы можете использовать ngDialog, который по сути является поставщиком модальных и всплывающих окон для приложений Angular.js. Самое замечательное в этой библиотеке то, что она не имеет дополнительных зависимостей, а также обладает широкими возможностями настройки.Если вам нравится Angular, это отличный выбор для всплывающих окон Ajax.
Как использовать: https://github.com/likeastore/ngDialog#api
Демо: http://likeastore.github.io/ngDialog/
Github: https://github.com/likeastore/ngDialog
ngDialog - модальная демонстрация Angular
8. Модальная служба AngularЭто всплывающее окно Ajax или модальное окно определяется как служба Angular, поэтому вы сможете создавать всплывающие окна и модальные окна с помощью этой службы Angular. Вы можете ссылаться на сценарий, указать службу как зависимость приложения, а затем внедрить модальную службу в любой контроллер, службу или директиву, где она вам нужна.
GitHub: http://dwmkerr.github.io/angular-modal-service/
Демо: http://jsfiddle.net/dwmkerr/8MVLJ/
Как использовать: https://github.com/dwmkerr / angular-modal-service # usage
Демонстрация модальной службы Angular
9. Еще одна модальная служба Angular JSЭто еще одно всплывающее окно Angular, реализованное через службу AngularJS, которая создает модальное всплывающее окно с заданным HTML шаблон и контроллер. Всплывающее окно Ajax не может быть проще этого.
Как использовать: http://fundoo-solutions.github.io/angularjs-modal-service/
Демо: http://fundoo-solutions.github.io/angularjs-modal-service/
GitHub: https: //github.com/Fundoo-Solutions/angularjs-modal-service
Другая демонстрация модальной службы AngularJS
Это всплывающее окно Ajax представляет собой отзывчивый лайтбокс и диалоговый скрипт, ориентированный на производительность и обеспечивающий наилучшее взаимодействие с пользователем на любом устройстве (для jQuery или Zepto.js)
Как пользоваться: https: // dimsemenov.com / plugins / magnific-popup / documentation.html
Демо: https://dimsemenov.com/plugins/magnific-popup/
GitHub: https://github.com/dimsemenov/Magnific-Popup
Используется Magnific popup для отображения галереи изображений
SimpleModal - это облегченный подключаемый модуль jQuery, который обеспечивает мощный интерфейс для разработки модальных диалогов - в большей степени, чем фреймворк модальных диалогов. SimpleModal дает вам гибкость для создания всего, что вы можете себе представить, защищая вас от связанных кросс-браузерных проблем, присущих разработке пользовательского интерфейса.
Как использовать: https://www.ericmmartin.com/projects/simplemodal/
Демо: https://www.ericmmartin.com/projects/simplemodal-demos/
GitHub: https://github.com / ericmmartin / simplemodal
SimpleModal - легкая демонстрация модального всплывающего окна jQuery
12. Диалог jQueryUI - модальный режим с использованием чистого jQueryЕсли вы хотите оставаться чистым и родным с jQuery и jQueryUI, вы можете использовать диалог JQuery, который по существу позволяет вам создать модальное окно, указав модальное свойство диалога.
Как использовать: http://api.jqueryui.com/dialog/
Демо: http://jsfiddle.net/5oemge6o/2/
GitHub: https://github.com/jquery/jquery-ui
jQueryUI dialog - модальное окно с использованием чистой демонстрации jQuery
Если вы используете ASP.NET, вы также можете создавать модальные всплывающие окна с помощью набора инструментов управления AJAX с помощью ModalPopupExtenderControl. Как видите, любой язык может создавать всплывающие окна Ajax по-своему.
Как пользоваться / Демо: https: // www.aspsnippets.com/Articles/Building-Modal-Popup-using-ASPNet-AJAX-ModalPopupExtender-Control.aspx
Источник: https://www.aspsnippets.com/DownloadFile.aspx?File=1bfe156b-ede8-4a4c-8c36 ac5d50ea5bd1.zip
Всплывающее окно ASP.Net с использованием ModalPopupExtenderControl demo
Если вы какое-то время знакомы с ASP.NET, скорее всего, вы встречали продукты Telerik. RadWindow - окно ASP.NET Telerik имеет различные функции, одна из которых также позволяет создавать модальные всплывающие окна. Конечно, все от Telerik имеет свою цену, поэтому обратите внимание, что это не бесплатная библиотека, в отличие от большинства библиотек в этом посте.Но, как и в случае с другими продуктами Telerik, на это всплывающее окно Ajax можно положиться в коммерческих проектах.
Демо https://demos.telerik.com/aspnet-ajax/window/examples/modalpopup/defaultcs.aspx
Как использовать: http://demos.telerik.com/aspnet-ajax/window/examples/ modalpopup / defaultcs.aspx
Демонстрация модального всплывающего окна ASP.NET TelerikUI
15. Reveal Modal для платформы FoundationЕсли вы используете адаптивную платформу Foundations, Reveal - это модальное всплывающее окно jQuery, упрощающее задачу для создания модальных диалогов или всплывающих окон.Для создания этого всплывающего окна Ajax требуется совсем немного разметки.
Как его использовать: https://get.foundation/sites/docs-v5/components/reveal.htmll
Демо: https://get.foundation/sites/ docs-v5 / components / detect.html
Загрузить (Foundation): https://get.foundation/
Reveal Modal for Foundation framework demo
Слоган этого всплывающего окна подготовит вас к тому, о чем идет речь. jQuery Super Lightweight, Super Simple (Modal) Popup Dialog Box, в котором всего 1.Размером 5 КБ. Он поддерживает затухание фона, закругленные углы, очень прост в настройке и использовании. Вы найдете не сложные функции, а эффективное диалоговое окно.
Как использовать: http://www.mywebdeveloperblog.com/my-jquery-plugins/modalpoplite
Демо:
GitHub: https://github.com/shibbard/jQuery-modalPopLite
jQuery Super Lightweight, Super Простое (модальное) всплывающее диалоговое окно, демонстрация
17. Простое модальное окноВсплывающих окон Ajax, называющих себя простыми, нет недостатка 🙂 SIMPLEMODAL - это, по сути, небольшой плагин для создания модальных окон, от предупреждения до подтверждения сообщений с несколькими строками кода.Конфигурация окон подтверждающих сообщений включает использование обратных вызовов, которые применяются к положительным действиям. Он может работать в асинхронном режиме и извлекать контент либо с внешних страниц, либо использовать встроенный контент.
Как использовать: https://simplemodal.plasm.it/#how-to-use
Демо: https://simplemodal.plasm.it/#examples
GitHub: https://github.com/plasm/ simplemodal
Красиво оформленное Simple Modal Popup
Если вы используете WordPress и не хотите пачкать руки, используя одно из всплывающих окон Ajax на этой странице, Easy Modal - один из лучших встроенных всплывающих плагинов WordPress Это объясняется множеством положительных отзывов об этом всплывающем плагине в каталоге WordPress.
Как использовать: https://easy-modal.com/documentation
Загрузить: https://wordpress.org/plugins/easy-modal/
WordPress - демонстрация Easy Modal Popup
С другой стороны, если вы используете Joomla, расширение Modals - это собственное расширение Joomla, которое поможет вам создавать всплывающие окна Ajax. Этот плагин Modals может создавать ссылки, а также преобразовывать любую существующую ссылку на вашем веб-сайте в ссылку модального всплывающего окна.
Как использовать: https://www.regularlabs.com/extensions/modals/
Демо: https: // www.regularlabs.com/extensions/modals/examples
Загрузить: https://www.regularlabs.com/extensions/modals
Joomla - демонстрация модального всплывающего окна
20. Bootstrap Modal (Native) Если вы используя Bootstrap изначально и не желая добавлять какие-либо дополнительные библиотеки или пытаясь свести внешний контент к минимуму, Bootstrap имеет встроенную поддержку модальных окон.
Native Bootstrap Modals - это гибкие диалоговые окна с минимально необходимой функциональностью из модального окна.
Как использовать: http: // getbootstrap.com / javascript / # modals
Демо: http: //.com/javascript/#modals-examples
Загрузить (Bootstrap): http://getbootstrap.com/getting-started/#download
Нативное модальное всплывающее окно Bootstrap
21. Bootstrap Modal (Custom)Если вы ищете дополнительную функциональность из модального всплывающего окна в Bootstrap, Bootstrap Modal расширяет собственные модальные окна Bootstrap для предоставления дополнительных функций. У него есть класс ModalManager, который работает незаметно для обработки нескольких модальных окон, прослушивая их события.
Как использовать: https://github.com/jschr/bootstrap-modal
Демо: http://jschr.github.io/bootstrap-modal/
Github: https://github.com/jschr/ bootstrap-modal
Bootstrap Modal (Custom) demo
22. BootBox Bootbox.js - небольшая библиотека JavaScript, в которой вы можете создавать модальные всплывающие окна, используя модальные окна Bootstrap, не беспокоясь о мельчайших деталях например, создание, управление или удаление необходимых элементов DOM или обработчиков событий JS.
С BootBox всплывающее окно Ajax очень просто:
bootbox.alert («Hello World!»)
Как его использовать: http://bootboxjs.com/documentation.html
Demo: http://bootboxjs.com /
GitHub: https://github.com/makeusabrew/bootbox
BootBox demo
23. Messi Pop-upMessi - еще один плагин jQuery для простого отображения чистых, элегантных сообщений (еще один простой ;)). Как и в случае с большинством всплывающих окон, представленных в этой статье, с помощью этого всплывающего окна вы можете отображать текст, HTML-контент, изображения и запросы AJAX.
Как использовать: https://marcosesperon.es/apps/messi/
Демо: https://marcosesperon.es/apps/messi/
GitHub: https://github.com/marcosesperon/Messi/
Messi Popup demo
24. ShadowBox.jsShadowbox рекламируется как веб-приложение для просмотра мультимедиа, которое поддерживает все самые популярные форматы публикации в Интернете. Его сильной стороной является отображение различных медиафайлов, что легко увидеть из примеров, где вы можете видеть изображения, файлы SWF, различные типы видео, включая YouTube, QuickTime и Flash-видео.Загрузка также позволяет вам выбрать, какие функции вы хотите, чтобы настройка и размер загружаемых файлов оставались более простыми и компактными.
Использование: https://www.shadowbox-js.com/usage.html
Демо: https://www.shadowbox-js.com/ (прокрутите до примеров)
Загрузить: https: //www.shadowbox- js.com/download.html
ShadowBox.js demo
25. Полоса - менее навязчивый лайтбоксПолоса - это лайтбокс, который только частично покрывает страницу, что делает ее менее навязчивой на больших экранах, с местом для взаимодействия со страницей, давая мобильным устройствам меньшего размера возможность использовать классический лайтбокс.
Как использовать: http://www.stripjs.com/documentation
Демо: http://www.stripjs.com/
GitHub: https://github.com/staaky/strip
Strip - менее навязчивая демонстрация лайтбокса
Щелкните здесь, чтобы загрузить пошаговый контрольный список проверки веб-сайта, чтобы убедиться, что ваш веб-сайт работает в отличной форме.
Самое замечательное в большинстве этих всплывающих окон - это то, что вы можете сосредоточиться на своем веб-сайте и позволить им делать за вас всю грязную работу.
Обращаюсь к вам - есть ли еще одно всплывающее окно Ajax, которое вы предпочитаете использовать?
Поделитесь этим с нами в комментариях ниже!
15 потрясающих плагинов модального диалога jQuery 2016 - Bashooka
Модальные диалоговые окна / окна можно использовать в любом типе проекта, от вашего личного веб-сайта до веб-сайта электронной коммерции или просто для улучшения пользовательского интерфейса вашего веб-приложения.Это может значительно улучшить взаимодействие с пользователем. Дизайнерам все больше нравится использовать модальные окна, поскольку они обеспечивают быстрый способ отображения данных без перезагрузки всей страницы. Вот 15 отличных плагинов jQuery, которые будут обрабатывать модальные окна за вас. Наслаждаться !
Раскройте потенциал WordPress Объявление
Великолепная коллекция из 11000+ тем WordPress, включая шаблоны Bootstrap и ресурсы дизайна
Скачать сейчасУдобное, полностью настраиваемое, адаптивное всплывающее окно jQuery, позволяющее принимать любой HTML-контент, включая изображения, видео, значки SVG, формы и отображать его в четко организованном и гибком всплывающем окне.Создать профессионально выглядящее модальное всплывающее окно легко, гибко и эффективно. Этот плагин содержит множество макетов, переходов CSS, значков SVG и анимации.
Это отличный способ показать ваше сообщение. Вы можете вставить в него любой код или макет, пусть это будут баннеры, подписка на рассылку новостей, контактные формы, отображение специальных предложений, изображения, галереи, iframe, видео, карты и т. Д., Более эффективно и стильно.
Отзывчивый, легкий, быстрый, синхронизированный с CSS-анимацией, полностью настраиваемый плагин модального окна с декларативной конфигурацией и отслеживанием хэшей.
Reveal великолепен, потому что его легко реализовать, он кроссбраузерно совместим с современными браузерами (конечно, с некоторой постепенной деградацией) и имеет небольшой вес - всего 1,75 КБ. Для вас это означает, что это быстро, сексуально и просто работает.
Модальный плагин JQuery, который работает с вашим CSS.
Простой и легкий метод отображения модальных окон с помощью jQuery.
Speedo popup - это небольшой, мощный и реально настраиваемый всплывающий / модальный плагин jQuery.Вы можете воспроизводить видео, вы можете создать лайтбокс из видео и / или смешанного контента, или вы можете уведомить пользователя, когда захотите, у вас есть возможность делать все, что вы хотите. Этот всплывающий плагин jQuery имеет полную совместимость с HTML5 и полный резерв для старых браузеров.
Он позволяет легко создавать самые красивые адаптивные оверлейные окна с помощью библиотеки jQuery JavaScript.
Bootstrap - плагин jQuery modal fx.
Это простой плагин jQuery, который реализует сложную модальную оконную систему.Модальные окна могут загружать контент, такой как встроенный HTML, вызовы AJAX, фреймы с внешними ссылками, изображения, наборы галереи, внешний Flash и многое другое.
Avgrund - это плагин jQuery для модальных окон и всплывающих окон. Он использует интересную концепцию, показывающую глубину между всплывающим окном и страницей. Он работает во всех современных браузерах и постепенно ухудшается в тех, которые не поддерживают переходы и преобразования CSS (например, IE 6-9 имеет стандартное поведение).
Неработающие ссылки и ошибки 404 - это проблема, которая преследовала почти все веб-сайты с момента появления Интернета - они просто доставляли неудобства пользователям, и мы все с ними сталкивались.
ПлагинjQuery, который создает галереи изображений и слайд-шоу и представляет их в модальных окнах.
SIMPLEMODAL - небольшой плагин для создания модальных окон. Его можно использовать для генерации предупреждений или подтверждения сообщений с помощью нескольких строк кода. Конфигурация подтверждения включает использование обратных вызовов, применяемых к положительным действиям; он может работать в асинхронном режиме и извлекать контент с внешних страниц или получать встроенный контент.
Fallr - это обычное окно сообщений модального окна с чистым пользовательским интерфейсом для представления уведомления или любого другого диалогового окна, которое вы хотите, простым и элегантным способом.
10 CSS JavaScript jQuery модальное всплывающее окно (2019)
Вот набор модальных всплывающих окон HTML, CSS, JavaScript и jQuery. Модальное всплывающее окно (диалоговые окна) jQuery - отличный способ показать пользователям быструю информацию. Более того, диалоговые окна также используются для всплывающих окон входа в систему, всплывающих предупреждений и подтверждения и многого другого. В этой статье мы покажем вам, CSS, диалоговое окно модального всплывающего окна jQuery с примерами и исходными кодами.
Сегодня каждый хочет видеть красивый дизайн.Таким образом, интерактивные диалоги могут помочь вам сделать ваш сайт более современным. Также в Интернете можно найти множество кодов модальных диалоговых окон, которые сэкономят ваше время. Вот несколько привлекательных модальных диалоговых окон.
HTML CSS JavaScript jQuery Модальное всплывающее окно
1. Модальный эффект диалогового окна "Оригами"
Вы ищете что-то немного другое? Пошаговая дорожка контейнера кнопок заменяется на дорожку оригами. Таким образом, откроется диалоговое окно.
Автор: Бхакти Аль Акбар
Сделано с помощью: HTML, CSS, JavaScript
Демо | Скачать
2.Модальное всплывающее окно с эффектом книги
Создание уникальной книжной анимации с эффектом. При нажатии на поле откроется модальное окно. Кажется, вы переходите на следующую страницу.
Автор: Настасья
Сделано с помощью: HTML, CSS, jQuery
Демо | Скачать
3. Всплывающее окно пользовательского интерфейса материалов
Как следует из названия, модальное всплывающее окно создано с использованием Material Design. Просто нажмите на заголовок, и в модальном всплывающем окне откроется ссылка на профиль.
Автор: Микаэль Айналем
Сделано с помощью: HTML, CSS
Демо | Скачать
4.Модальное окно входа
Это модальное окно входа в систему открывается при прокрутке страницы вниз автоматически открывается всплывающее окно входа в систему. Позже вы сможете перейти по нижней ссылке.
Автор: Mert Cukuren
Сделано с помощью: HTML, SCSS, JavaScript
Демо | Скачать
5. Диалоговое окно подсказки с размытием фона
Выглядит очень красиво! Когда вы нажимаете кнопку «открыть диалог», откроется модальное всплывающее окно «Подтвердить». Более того, используется свойство фильтра для установки размытия фонового изображения.
Автор: Туомас Хатакка
Сделано с помощью: HTML, SCSS, jQuery
Демо | Скачать
6. Модальное всплывающее окно 3D-диалога
Вы ищете диалоговое окно 3D? Вот идеальное трехмерное диалоговое окно. Это более интерактивное и другое модальное окно.
Автор: Геза Домби
Сделано с помощью: HTML, SCSS, jQuery
Демо | Скачать
7. Модальное всплывающее окно Material Design
Красивое всплывающее окно с материальным дизайном, нажмите красивую кнопку, чтобы открыть модальное всплывающее окно.Попробуйте ввести в поле ввода, и заполнитель переместится в верхнюю часть ввода.
Автор: Патрик Стилхарт
Сделано с помощью: HTML, CSS, jQuery
Демо | Скачать
8. Всплывающее меню «Красочный цветок»
Нажмите на кнопку меню, и откроются шесть красивых всплывающих кнопок для выполнения дальнейших действий.
Автор: Jasper LaChance
Сделано с помощью: HTML, CSS
Демо | Скачать
9.Модальное всплывающее окно профиля
Очень просто, нажмите на профиль просмотра, откроется модальное всплывающее окно для отображения подробных профилей.
Автор: Барт Венеман
Сделано с помощью: HTML, SCSS, jQuery
Демо | Скачать
10. Всплывающее окно модального окна на чистом CSS
Чистое всплывающее окно на чистом CSS. Когда откроется модальное всплывающее окно, оно будет занимать весь экран.
Автор: Марк Холмс
Сделано с помощью: HTML, SCSS
Демо | Скачать
Мы надеемся, что эта статья оказалась для вас полезной.Сообщите нам свои вопросы или отзывы, если таковые имеются, в разделе комментариев ниже. Вы можете подписаться на нашу рассылку и получать уведомления, когда мы публикуем новые статьи. Кроме того, вы можете изучить здесь другие интересные статьи.
Лучшие плагины для модального окна jQuery за 2016 год
Модальные окна являются одними из наиболее часто используемых элементов пользовательского интерфейса и используются для информирования пользователя с целью передачи важной информации или для предупреждения об ошибках или предупреждениях.С помощью подключаемых модулей jQuery Modal Window вы можете легко создавать такие модальные окна и не только информировать своих пользователей, но и предоставлять им удобную среду.
Вот список некоторых из лучших плагинов jQuery Modal Window или Dialog Boxes 2016 для вашего использования, чтобы ваш сайт выглядел современно и модно.
1. Zebra_Dialog
Zebra_Dialog - это небольшой, компактный и легко настраиваемый плагин jQuery для создания модальных диалоговых окон, отвечающих за реагирование, предназначенных для замены диалоговых окон «предупреждений» и «подтверждения» в исходном коде Java Script.
Также можно использовать в качестве виджета уведомлений (если он настроен на отсутствие кнопок и автоматическое закрытие) для обновлений или ошибок, не отвлекая пользователей от работы в браузере путем отображения навязчивых предупреждений.
Демо и скачать
2. eModal
eModal - это простой способ создания модальных диалогов с помощью jQuery и Bootstrap. Вы можете использовать eModal для отображения модального окна для предупреждений, ajax, подсказок, подтверждения или iframe.
Демо и скачать
3.Uglipop.js
Uglipop.js - это сверхлегкий, минималистичный и настраиваемый плагин javascript Modal / Lightbox. Его можно легко стилизовать с помощью базового класса CSS.
Демо и скачать
4. iziModal
iziModal - элегантный, отзывчивый, гибкий и легкий модальный плагин с jQuery.
Демо и скачать
5. Дополнить модальное окно
Replete Modal - это удобный, полностью настраиваемый, отзывчивый всплывающий модальный jQuery модал, который принимает любой HTML-контент, включая изображения, видео, значки SVG, формы, и отображает его во всплывающем окне с четко организованной структурой.Создать профессионально выглядящее модальное всплывающее окно легко, гибко и эффективно.
Этот плагин имеет множество макетов, переходов CSS, значков SVG и анимации, 9 позиций, 40+ анимаций, 5 наложений, 10 модальных макетов, 10 модальных типов, 35+ значков SVG и многое другое.
Демо и скачать
6. Modaal
Modaal - это доступный плагин диалогового окна для всех людей. Этот плагин полностью адаптивен, включает полноэкранный режим / режим просмотра, гибкие параметры и методы закрытия, а также настраиваемый CSS с параметрами SASS.
Демо и скачать
7. jQuery.modal
jQuery.modal - это плагин jQuery для простых модальных окон, предупреждений, подсказок и подтверждений. Это отзывчивый и многие другие опции включены.
Демо и скачать
8. animatedModal.js
animatedModal.js - это плагин jQuery для создания полноэкранного модального окна с переходами CSS3. Вы можете использовать переходы через animate.css или сами создавать их переходы.
Демо и скачать
9.jqModal
jqModal - это плагин для jQuery, который помогает отображать уведомления, диалоговые окна и модальные окна в веб-браузере. Он гибкий и крошечный, похожий на «швейцарский армейский нож», и представляет собой отличную основу в качестве оконной рамы общего назначения.
Демо и скачать
10. TWI Awesome Modal / Popup
TWI Awesome Modal / Popup - это адаптивное модальное окно / окно на основе анимации jQuery и CSS3 для вашего веб-сайта WordPress. Этот плагин будет работать с любыми видами WYSIWYG-редактора WordPress с вашей записью / пользовательской записью / страницей и т. Д.
Вы также можете использовать это с виджетом. Вы можете использовать свой шорткод с любыми видами контента, такими как видео, карта, форма, слайдер, вкладка, карусель, аккордеон, галерея изображений, а также любые виды шорткода в качестве контента в этом шорткоде.
Демо и скачать
11. Rmodal.js
rmodal.js - это простой и легкий модальный диалог без внешних зависимостей. Он поддерживает IE9 +, менее 1,2 КБ, полностью протестирован и не имеет зависимостей.
Демо и скачать
12.Подтверждение jQuery
jQuery Confirm - это многоцелевой плагин jQuery для предупреждений, подтверждения и диалогов. Он предоставляет набор функций, таких как автоматическое закрытие, загрузка Ajax, закрытие фона, темы и многое другое.
Демо и скачать
13. Стеклопакет
Stackbox - это плагин jQuery для создания наращиваемых модальных блоков. Также легко настроить с помощью CSS / LESS.
Демо и скачать
14. Докмодал
Dockmodal - это закрепляемый модальный плагин, похожий на Gmail, у которого есть возможность сворачивать и восстанавливать открытые модальные диалоги.Вы можете использовать этот плагин для создания модальных диалоговых окон, а также иметь возможность закреплять их внизу.
Демо и скачать
15. Подключаемый модуль jQuery для модального окна супердиалога
Это еще один замечательный плагин jQuery Modal Window, который позволяет легко создавать модальные и всплывающие окна. Этот плагин адаптивен и имеет 5 встроенных тем, неограниченное количество кнопок и неограниченное количество содержимого.
Демо и скачать
Заключительные слова
Это были одни из лучших плагинов для модальных окон / диалоговых окон jQuery , которые вы можете использовать для создания всплывающих окон, предупреждений и других типов уведомлений для ваших веб-сайтов.Сообщите нам, какой из них вам больше всего нравится и почему, разместив комментарий ниже.
Учебное пособие поJavascript: как добавить кнопку, отображающую сообщение в модальном окне, используя JQuery и Bootsrap
Модальные окна в Bootstrap - это не что иное, как простые диалоговые окна, которые используются для отображения важной информации для посетителей. Модальные окна обычно содержат специальные предложения, поля входа в систему, предупреждения о тайм-ауте сеанса и т. Д.Модальные окна также используются для ввода данных пользователем. Например, модальные окна могут содержать формы регистрации, заказы на покупку или формы обратной связи для клиентов.
Раньше мода на основе Bootstrap разрабатывалась путем объединения сложного кода HTML и Javascript / JQuery. Однако в с фреймворком Bootstrap процесс создания модального окна стал чрезвычайно плавным и простым. Хотя в бэкэнде Bootstrap использует JQuery для отображения модальных окон, но сложность кода скрыта от разработчика.
Пример модального диалогового окна
Давайте рассмотрим наш первый пример разработки модального окна с использованием Bootstrap. Давайте посмотрим на страницу index.html, содержащую кнопку. При нажатии кнопки заполняется модальное окно, содержащее заголовок, некоторые сообщения и нижний колонтитул. Код страницы index.html следующий:
Модальное окно Bootsrap <ссылка href = "css / bootstrap.min.css "rel =" таблица стилей ">Это образец модального окна
Вы понимаете, как работает это модальное окно? Если не видите, то код. Продолжайте практиковаться, вы научитесь создавать это
В приведенном выше коде видно, что мы имеем в виду Bootsrap CSS в разделе заголовка.Также в конце раздела Body мы имеем в виду библиотеки JQuery и JavaScript. Однако наше основное внимание уделяется кнопкам HTML и разделу модального HTML, как указано в комментариях.
Кнопка HTML, которая на самом деле является ссылкой, но с использованием классов Bootsrap мы сделали ее похожей на кнопку большого размера, и ее внешний вид будет похож на основную кнопку темно-синего цвета. Можно видеть, что ссылка HTML содержит два атрибута, то есть data-toggle со значением « модальный » и атрибут href со значением « #BootstrapModal ».Первые атрибуты указывают, что эта ссылка используется для открытия модального окна, в то время как более поздний атрибут указывает, что идентификатор модального окна, которое будет открываться при щелчке по ссылке, должен быть «BootstrapModal». В случае кнопки атрибут data-target относится к идентификатору открываемого модального окна.
Теперь, если вы посмотрите на код модального окна, вы увидите, что он имеет уникальный id « BootstrapModal ». Это необходимо, поскольку контроллер, который в данном случае является ссылкой, нацелен на этот идентификатор.Класс модального диалога используется для установки ширины и высоты модального окна, в то время как класс модального содержимого устанавливает стили, связанные с модальным окном. Результатом вышеупомянутого кода будет кнопка с центром в верхней части страницы, и при нажатии этой кнопки должно появиться модальное окно, как показано на следующем рисунке.
Пример модального диалогового окна, отображаемого с двумя кнопкамиВы можете увидеть крестообразную кнопку в правом верхнем углу модального окна . Если вы удалите следующую строку из модального кода, этот крестик исчезнет.
Кроме того, вы можете видеть такие классы, как modal-header, modal-body и modal-footer, которые используются для создания разделов header, body и footer модального окна.
Изменение размера модального окнаРазмер модального окна можно изменить, используя классы modal-lg и modal-sm в сочетании с классом modal-dialog.Следующая строка кода должна уменьшить размер модального окна.
Соответствующее модальное окно будет выглядеть так, как показано ниже:
Аналогично, если в код добавлена следующая строка:
, это приведет к появлению большого модального окна, как показано на следующем рисунке:
Диалог модального окна с измененным размеромOutro
Bootstrap - мощная библиотека для разработки внешнего интерфейса.