как сделать чтобы при нажатии на кнопку появлялась форма
Как сделать всплывающую форму
Сегодня вы узнаете, как сделать всплывающую форму на CSS+JS, чтобы она появлялась и исчезала при клике на кнопку. По такому же принципу вместо всплывающей формы, можно сделать всплывающее окно с любым кодом, поскольку сначала мы прописываем тег div, который может служить контейнером и для любых других элементов, а не только формы.
Просто форма – наиболее часто используемый компонент для всплывающего окна в принципе. Я категорически против принудительных всплывающих окон, обычно их называют поп-апами. Это когда вы заходите на сайт и сразу же в центре экрана выскакивает форма подписки, которая блокирует все ваши действия. У вас есть только два варианта: заполнить и отправить форму или закрыть (не сразу ясно как это сделать).
Не знаю как у вас, но у меня такая навязчивость, вызывает протест, если не сказать хуже. В большинстве случаем, я просто закрываю сайт.
Не унижайте ваших посетителей, позвольте им самим решать, заполнять форму или нет.
Демонстрация всплывающей формы
HTML структура
Ниже код кнопки, кликнув по которой, откроется форма подписки, за это отвечает атрибут onclick и событие openForm.
Форма подписки form помещена внутри тега div, состоит из двух текстовых полей и двух кнопок. У тега div одновременно задан класс и id. Зачем? В классе form-popup мы задаем стили, а на #myForm вешаем JS события.
CSS код
Код ниже, фиксирует кнопку, открывающую форму в определенном месте – в правом и нижнем углу браузера.
.open-button <
position: fixed;
bottom: 22px;
right: 26px;
width: 290px;
.. >
По умолчанию, всплывающая форма спрятана.
.form-popup <
display: none;
position: fixed;
bottom: 0;
right: 14px;
>
Стили для контейнера формы, тот самый div, куда можно помещать любые веб-элементы.
Оба текстовых поля должны по ширине занимать 100% относительно контейнера.
Когда поля формы в фокусе, то пусть меняют свой цвет. В фокусе – это значит в этот момент пользователь начинает взаимодействовать с формой.
Создаем общие стили для кнопок: Отправить / Закрыть.
Меняем цвет для кнопки Закрыть.
Делаем для всех кнопок эффект при наведении – полная непрозрачность.
JS код
Функция openForm открывает форму. Мы получаем элемент с #myForm и делаем его видимым display = «block»;
Оба значения display, скрипт берет их стилей, а события openForm / closeForm, прописаны в тегах button.
Данная статья, только отвечает на вопрос, как сделать всплывающую форму, без отправки данных на сервер.
На CodePen вы можете увидеть весь код всплывающей формы, который можно скачать и использовать в своих проекта.
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Комментарии ( 1 ):
Форма отправит данные в файл обработки. Как это будет выглядеть визуально? Что станет с вплывшим окном?
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Copyright © 2010-2021 Русаков Михаил Юрьевич. Все права защищены.
Как сделать модальное окно на css
Модальное, либо всплывающее окно (называют по-разному) – это очень распространённый элемент html применяемый на веб-сайте. Основное его назначение это вывод различной информации (в основном текстовой и при наличие нескольких картинок), которая появляется при нажатие на какой-либо специальный объект (ссылка, кнопка или фото).
В модальное окно, в большинстве случаев для экономии места на сайте, прописывают не особо важную информацию, например как: обратная связь, авторизация, либо регистрация на сайте.
Бывают случаи, когда веб-мастера желают привлечь внимание посетителя каким-то важным событием, к примеру: для получения бонусов и подарков, участие в акциях и розыгрышах, и т.п., и модальные окна всплывают без участия и желания посетителя.
Кто-то делает для этих целей модальное окно при открытии страницы, которое появляется на странице через определенный промежуток времени используя разумеется java скрипт, а другой хочет разными способами оставить посетителя на своём сайте и использует модальное окно при закрытии страницы, которое всплывает в тот момент, когда клиент хочет уже покинуть и закрыть страницу.
Первый пример всплывающего модального окна.
Заголовок модального окна
Скопируйте, вставьте и сохраните вышеуказанный код в текстовый документ под именем index.html и после откройте его в браузере для проверки работоспособности модального окна. Здесь же вы можете и подкорректировать внешний вид модального окна исходя из дизайна вашего проекта.
Я к примеру, для вывода определённой информации частенько использую модальное окно в качестве алерт сообщение с различными анимационными эффектами, что смотрится куда-более интересным.
Модальное окно при нажатии на кнопку
В этом примере я покажу как прописать кнопку для открытия модального окна.
Для этого нам нужно лишь добавить в коде для кнопки и для блока модального окна атрибут HTML onclick и тем самым вызвать функцию с определённым именем.
Пример кнопки для вызова модального окна ( нажмите ).
Как сделать, чтобы форма всплывала при клике на кнопку?
Мастер форм от GetResponse может помочь Вам в создании стандартной формы, которая появляется на Вашей странице, когда посетитель заходит на нее. При дополнительной настройке кода, Вы также можете настроить форму так, чтобы она появлялась при нажатии на ссылку или кнопку на Вашем сайте.
Всплывание формы при клике на кнопку
Откройте существующую форму или создайте новую. В Мастере форм нажмите на тело формы, а затем перейдите в меню справа. В свойствах отображения выберите Pop over, отредактируйте форму и нажмите Сохранить и опубликовать.
Редактирование скрипта
Для того чтобы форма всплывала при клике на какой-либо их элементов Вашего сайта, Вам необходимо использовать API JS. Вам необходимо разместить настройки в JSON формате внутри скрипта, скопированого из GetResponse (после сохранения и публикации).
Ниже В можете найти сниппеты, которые смогут помочь Вам в конфигурации данного кода API JS.
Настройка
Описание
«name» — REQUIRED — String — unique identifier
«selector» — OPTIONAL — Object
«clickToShow» — OPTIONAL — String — DOM element selector (html element on your website, when clicked shows form)
«clickToHide» — OPTIONAL — String — DOM element selector (html element on your website, when clicked close form)
Пример
Примечание:
Вы также можете использовать API напрямую в JavaScript Code (отсылая к GRWF2 Object):
Ваш успех является нашим наивысшим приоритетом, но мы, к сожалению, не предоставляем поддержки при редактирования HTML-кода Вашей формы и страницы. Если у Вас возникли трудности, обратитесь к своему веб-разработчику.
Похожие статьи
Как создать форму?
Для создания формы можно использовать Мастер форм. Шаблоны форм сгруппированы по категориям. Вам нужна форма регистрации на мероприятие, форма заказа или форма подписки на рассылку? У нас есть все необходимое. Шаблоны можно настраивать как угодно. Вы можете даже создать форму под цветовую схему вашего сайта с помощью инструмента Настройка цветов. Начало работы 1. Перейдите Главная […]
Как добавить всплывающие формы на лендинг?
Всплывающие формы могут помочь вам конвертировать больше посетителей сайта в контакты. Например, Вы можете добавить всплывающую форму на лендинг, если заметите, что: коэффициент подписки ниже, чем вы ожидали, посетители уходят со страницы, ничего не кликнув. Используйте такие формы, чтобы направлять внимание посетителей на ваш призыв к действию. Дайте людям, которые хотят уйти с сайта ещё […]
Создание всплывающей и скрытой формы
Конструктор страниц GetCourse позволяет настроить всплывающий и скрытый блок. Эти элементы будут появляться на лендинге при клике на кнопку.
О настройке всплывающего блока рассказано в видеоинструкции:
Как создать всплывающий блок
Чтобы создать блок со скрытой или всплывающей формой, необходимо создать саму форму. Для этого добавим блок Форма на страницу.
Указываем во вкладке «Стили» блока Форма — «Является всплывающим или скрытым блоком», и выбираем способ вывода: всплывающий или скрытый блок.
Привязываем появление блока к кнопке: выбираем соответствующее действие из выпадающего списка и указываем код блока, который должен всплыть по щелчку.
Обратите внимание, что код блока должен быть вставлен без лишних символов и пробелов, иначе появление не сработает.
Если выбран вариант «Всплывающий блок», по нажатию кнопки форма будет открыта поверх всей страницы.
Если выбран вариант «Скрытый блок», по нажатию кнопки форма появится в том же месте страницы, где была добавлена в конструкторе, «раздвигая» другие блоки.
Как настроить всплывающую форму заказа в GetCourse
Обратите внимание: кнопка и вызываемая всплывающая/скрытая форма должны находиться на одной странице. Т.е. не получится вызвать форму, находящуюся на другой странице.
При клике возможно показывать только один блок. Появление сразу нескольких скрытых блоков после клика не предусмотрено.
Pop-up форма ClickDimensions (всплывающее окно)
Подпишитесь, чтобы получать новые статьи
Хотите разместить форму ClickDimensions на вашем сайте, но надо сделать ее всплывающей поверх страницы после нажатия кнопки? Читайте нашу статью о том, как это сделать!
Использование режима модального диалога для отображения формы и/или опроса может быть очень полезно, если не хочется загромождать страницу формами. В нашем примере показано, как настроить работу в модальном диалоге при нажатии пользователем на кнопку «Выслать материалы на почту», например, а не отображать ее по умолчанию при загрузке страницы.
Настройка формы под модальный режим потребует использования HTML, CSS и JavaScript на вашем сайте. Необходимо будет добавить код формы (iFrame или виджет) в HTML, чтобы отобразить это была pop-up форма по нажатию кнопки.
Приведенные ниже коды представляют собой примеры настройки. Структура важна для последующего использования, но для некоторого контента, особенно для CSS, примеры являются лишь базовой отправной точкой, например, стиль может быть скорректирован по мере необходимости и требований вашей компании.
Примечание. ClickDimensions не обеспечивает и не несет ответственности за поддержку настраиваемого кода.
HTML
В компоненте HTML вы устанавливаете фактическое содержание модального диалога (всплывающей формы). Единственное, что мы будем здесь определять, это кнопка, которая открывает модальный диалог и div, содержащий необходимый нам контент. Этот HTML должен быть добавлен на web-страницу, на которой будет вызываться форма при нажатии на кнопку.
CSS
CSS используется для управления визуальным стилем отображаемой pop-up формы. В зависимости от того, как ваш сайт обрабатывает стили, его, возможно, необходимо добавить в заголовок страницы в виде внутренней таблицы стилей или добавить в отдельную внешнюю таблицу стилей для всего сайта. Конкретный стиль, представленный ниже, является лишь примером и может быть изменен или расширен в соответствии с конкретными потребностями.
/* Фон за формой */
.modal <
display: none; /* Модальное окно скрыто по умолчанию */
position: fixed; /* Фикс. Позиция на главной странице */
z-index: 1; /* Отображение на заднем плане */
left: 0;
top: 0;
width: 100%; /* 100% по ширине */
height: 100%; /* 100% по высоте */
overflow: auto; /* Включить прокрутку, если необходимо */
background-color: rgb(0,0,0);
background-color: rgba(0,0,0,0.4);
>
/* Содержание модального окна*/
.modal-content <
background-color: #fefefe;
margin: 15% auto; /* 15% от верха и центрировано */
padding: 20px;
border: 1px solid #888;
width: 80%; /* Может быть больше и меньше, зависит от размеров экрана */
box-shadow: 5px 10px 5px #666; /*Добавить тень */
>
/* Основные свойства кнопки «Закрыть» */
.close <
color: #aaa;
float: right;
font-size: 28px;
font-weight: bold;
>
/* Свойства кнопки «Закрыть», когда вы наводите на нее курсор или взаимодействуете с ней */
.close:hover,
.close:focus <
color: black;
text-decoration: none;
cursor: pointer;
>
JavaScript
JavaScript — это то, что управляет функциональностью модального диалога, позволяя его открывать и закрывать. Этот код следует оставить «как есть» во время реализации.
Вот и все! Надеемся, что данная статья поможет вам реализовать открытие форм или опросов ClickDimensions в отдельном окне по нажатию кнопки на сайте, это бывает полезно для некоторых отдельных случаев и позволяет визуально не засорять страницы и не отображать часть форм по умолчанию.