Sunday, June 2, 2024
105
rated 0 times [  110] [ 5]  / answers: 1 / hits: 66811  / 11 Years ago, thu, january 2, 2014, 12:00:00

It's easy to show a modal dialog with javascript in Bootstrap.



But how to make the modal open at page load without the need of a document.ready function or a body onload function?



My need is to load a page and have the modal allready opened.
I don't want a delay nor a transition effect when the page load.
I want that the modal is opened at startup.



I look the modal.js a little bit and tried adding class=modal-open on the body with no effect.



<div class=modal in id=journalModal tabindex=-1 role=dialog aria-labelledby=myModalLabel aria-hidden=true>
<div class=modal-dialog>
<div class=modal-content>
<div class=modal-header>
<button type=button class=close data-dismiss=modal aria-hidden=true>&times;</button>
<h4 class=modal-title id=myModalLabel>modal title</h4>
</div>
<div class=modal-body>
body
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->


Is it possible?
How to do it ?


More From » twitter-bootstrap

 Answers
47

When modal becomes visible, Bootstrap adds .in class to the it's container. So you can add a rule in your css as below and add the same class to modal - which you want to be visible at page load.



CSS



.modal.in {
display:block;
}


HTML



<div class=modal in>visible on page load.</div>


But these will not bring the modal backdrop in place. So you gotta keep those also in bottom of page:



<div class=modal-backdrop fade in></div>

[#73434] Tuesday, December 31, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
uriahw

Total Points: 372
Total Questions: 93
Total Answers: 115

Location: Bahrain
Member since Fri, Sep 16, 2022
2 Years ago
;