Сегодня столкнулся с ситуацией, когда заказчик захотел, чтобы всплывающее окно с формой открывалось через 10 сек. Сайт делал на bootstrap 3. Так что, если вы используете bootstrap3, эта статья для вас.
В сегодняшней статье я расскажу, как запустить модальное окно bootstrap3 сразу при открытии веб страницы.
А также расскажу, как запустить стандартное модальное окно bootstrap3 через указанное время.
Итак, вот код модального окна bootstrap 3 (подробно о модальном окне bootstrap 3 читайте тут):
<!-- Кнопка, открывающая модальное окно --> <a href="#myModal" class="btn btn-primary" data-toggle="modal">Открыть модальное окно</a> <!-- HTML-код модального окна--> <div id="myModal" class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> <!-- Заголовок модального окна --> <div class="modal-header"> <button ENGINE="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title">Заголовок модального окна</h4> </div> <!-- Основное содержимое модального окна --> <div class="modal-body"> Содержимое модального окна... </div> <!-- Футер модального окна --> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Закрыть</button> </div> </div> </div> </div>
При нажатии по ссылке «Открыть модальное окно», откроется всплывающее окно. Но как сделать, чтобы окно открылось сразу при открытии веб страницы?
Достаточно добавить javaScript код:
<!-- Скрипт, вызывающий модальное окно после загрузки страницы --> <script> $(document).ready(function() { $("#myModal").modal('show'); }); </script>
Вот полный код:
<!-- Скрипт, вызывающий модальное окно после загрузки страницы --> <script> $(document).ready(function() { $("#myModal").modal('show'); }); </script> <!-- Кнопка, открывающая модальное окно --> <a href="#myModal" class="btn btn-primary" data-toggle="modal">Открыть модальное окно</a> <!-- HTML-код модального окна--> <div id="myModal" class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> <!-- Заголовок модального окна --> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title">Заголовок модального окна</h4> </div> <!-- Основное содержимое модального окна --> <div class="modal-body"> Содержимое модального окна... </div> <!-- Футер модального окна --> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Закрыть</button> </div> </div> </div> </div>
Теперь при открытии веб страницы, сразу откроется всплывающее окно, даже без нажатия кнопки «Открыть модальное окно».
Как сделать, чтобы окно открылось через указанное время?
Достаточно добавить javaScript код:
<!-- появление окна попандер через 10 сек.--> <!-- Скрипт, вызывающий модальное окно после загрузки страницы --> <script> function explode(){ // $(document).ready(function() { $("#myModal").modal('show'); // }); } setTimeout(explode, 10000); //10000 это время, через которое нужно запустить функцию (1 секунд = 1000 миллисекунд) </script>
После открытия веб страницы, всплывающее окно откроется после 10 сек.
Вот полностью код:
<!-- появление окна попандер через 10 сек.--> <!-- Скрипт, вызывающий модальное окно после загрузки страницы --> <script> function explode(){ // $(document).ready(function() { $("#myModal").modal('show'); // }); } setTimeout(explode, 10000); //10000 это время, через которое нужно запустить функцию (1 секунд = 1000 миллисекунд) </script> <!-- Кнопка, открывающая модальное окно --> <a href="#myModal" class="btn btn-primary" data-toggle="modal">Открыть модальное окно</a> <!-- HTML-код модального окна--> <div id="myModal" class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> <!-- Заголовок модального окна --> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title">Заголовок модального окна</h4> </div> <!-- Основное содержимое модального окна --> <div class="modal-body"> Содержимое модального окна... </div> <!-- Футер модального окна --> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Закрыть</button> </div> </div> </div> </div>
Вот и все!
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 329815 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274370 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 220444 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186394 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 181504
5 Ответов на комментарий - Запуск модального окна bootstrap3 при открытии страницы
Добавить комментарий
Метки: Bootstrap, javascript
не работает
Я думал, на Bootstrap 3 уже не делают, раз есть Bootstrap 4. Или это клиент так захотел? Или там есть какие-то особые достоинства? Я как-то её пропустил и начал разбираться сразу в 4-й версии.
Не важно Bootstrap 3 или Bootstrap 4.
Тут сама идея всплывающего окна после загрузки страницы )))
Спасибо за комментарий
Работает
А как сделать чтобы через 10 секунд не модальное окно само открывалась, я появлялась сама кнопка для модального окна?