Я вообще не знаю JavaScript. Документация по начальной загрузке говорит
Вызвать модальное через javascript: $ ('# myModal'). Модальное (опции)
Я понятия не имею, как это назвать при загрузке страницы. Используя предоставленный код на странице начальной загрузки, я могу успешно вызывать Modal по щелчку элемента, но я хочу, чтобы он загружался немедленно при загрузке страницы.
javascript
html
twitter-bootstrap
Brandon
источник
источник
Ответы:
Просто оберните модал, который вы хотите вызвать при загрузке страницы, в
load
событие jQuery в секции head вашего документа, и оно должно появиться, например, так:JS
HTML
Вы все еще можете вызвать модал на своей странице с помощью ссылки, например, так:
источник
$(document).ready( ...
. Она будет работать только на событии окна загрузки:$(window).load( ...
.$(document).ready( ...
тогда, когда я сохраняю этот скрипт в MVC PartialView для моего модального окна, который динамически добавляется, когда пользователь нажимает на что-то, поэтому, возможно, именно поэтому. По иронии судьбы, ваше предупреждение о том, что не следует делать, позволило мне понять, как заставить это работать на меня. Так что спасибо? :)Вам не нужно
javascript
показывать модальныеСамый простой способ - заменить «скрыть» на «в»
так
и вам нужно добавить
onclick = "$('.modal').hide()"
на кнопку закрытия;PS: я думаю, что лучший способ это добавить скрипт jQuery:
источник
Просто добавьте следующее:
Рабочий пример-
источник
onclick = "$('.modal').removeClass('show').addClass('fade');"
Вы можете попробовать этот работающий код
Больше можно найти здесь .
Думаю, у тебя есть полный ответ.
источник
относительно того, что говорит Andre's Ilich, вы должны добавить скрипт js после строки в том, что вы называете jquery:
в моем случае это была проблема, надеюсь, это поможет
источник
В моем случае добавление jQuery для отображения модального окна не сработало:
Кажется, что у модала есть атрибут aria-hidden = "true":
Необходимо было удалить этот атрибут, а также jQuery выше:
Обратите внимание, что я попытался изменить модальные классы с
modal fade
наmodal fade in
, и это не сработало. Кроме того, изменение классов сmodal fade
наmodal show
помешало модальному быть закрытым.источник
Вот решение [без инициализации JavaScript!]
Я не смог найти пример, не инициализировав ваш модал с помощью javascript,
$('#myModal').modal('show')
поэтому вот предложение о том, как вы могли бы реализовать его без задержки javascript при загрузке страницы.<div class="modal in" id="MyModal" tabindex="-1" role="dialog" style="display: block; padding-right: 17px;">
Отредактируйте свое тело с помощью класса и стиля:
<body class="modal-open" style="padding-right:17px;">
Добавьте модальный фон
<div class="modal-backdrop in"></div>
Добавить скрипт
Что произойдет, это то, что HTML для вашего модального будет загружаться при загрузке страницы без JavaScript, (без задержки). На данный момент вы не можете закрыть модальное окно, поэтому у нас есть скрипт document.ready, чтобы правильно загрузить модальное состояние, когда все загружено. Мы фактически удалим пользовательский код и затем инициализируем модальный (снова) с помощью .modal ('show').
источник
Вы можете активировать модальный режим без написания JavaScript просто через атрибуты данных.
Опция "show", установленная в true, показывает модальное состояние при инициализации:
источник
Как уже упоминалось, создайте свой модал с помощью display: block
Поместите фон в любом месте на вашей странице, он не обязательно должен быть внизу страницы
Затем, чтобы снова закрыть диалоговое окно, добавьте
Надеюсь это поможет
источник
Протестировано с Bootstrap 3 и jQuery (2.2 и 2.3)
https://jsfiddle.net/d7utnsbm/
источник
Вы можете показать это на старте даже без Javascript. Просто удалите класс «скрыть».
источник
В дополнение к user2545728 и ответам Reft, без javascript, но с
modal-backdrop in
3 вещи, чтобы добавить
modal-backdrop in
перед классом .modalstyle="display:block;"
в класс .modalfade in
вместе с классом .modalпример
источник
Обновление 2020 - Bootstrap 4
Модальная разметка немного изменилась для Bootstrap 4. Вот как вы можете открыть модал при загрузке страницы и опционально отложить отображение модального ...
Демо на Codeply
источник
В начальной загрузке 3 вам просто нужно инициализировать модал через js, и если в момент загрузки страницы модальная разметка находится на странице, модал появится.
Если вы хотите предотвратить это, используйте опцию
show: false
инициализации модального режима. Что-то вроде этого:$('.modal').modal({ show: false })
источник
Вы можете сохранить
jquery.js
задержку для быстрой загрузки страницы. Однако, еслиjquery.js
откладывается$(window).load
может не сработать. Тогда вы можете попробоватьsetTimeout(function(){$('#myModal').modal('show');},3000);
он будет отображать ваш модал после полной загрузки страницы (включая jquery)
источник
Чтобы избежать перезапуска начальной загрузки и потери ее функциональности, просто создайте обычную кнопку запуска, предоставьте ей Id и «щелкните по ней» с помощью jquery, например: Кнопка запуска:
Триггер jQuery:
Надеюсь, поможет. Ура!
источник
Простой пример Сделайте спиннер загрузчика модального бутстрапа
источник