<div id="ModalStart" class="modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-body"> <p><i class="icon-spinner icon-spin icon-4x"></i></p> </div> </div>
即使没有Javascript,您也可以在启动时显示它。只需删除“隐藏”类。
class="Modal"
的 更新2018 - Bootstrap 4 强>
对于Bootstrap 4,模态标记略有改变。以下是如何在页面加载时打开模态,并可选择延迟显示模态...
$(window).on('load',function(){ var delayMs = 1500; // delay in milliseconds setTimeout(function(){ $('#myModal').modal('show'); }, delayMs); }); <div class="modal fade" id="myModal"> <div class="modal-dialog modal-lg modal-dialog-centered" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">My Modal</h4> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">脳</span> </button> </div> <div class="modal-body"> ... </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary mx-auto" data-dismiss="modal">Close</button> </div> </div> </div> </div>
在Codeply上演示
只需在jQuery中包含要在页面加载时调用的模态 load 在文档的head部分上的事件,它应该弹出,如下所示:
load
的 JS 强>
<script type="text/javascript"> $(window).on('load',function(){ $('#myModal').modal('show'); }); </script>
的 HTML 强>
<div class="modal hide fade" id="myModal"> <div class="modal-header"> <a class="close" data-dismiss="modal">脳</a> <h3>Modal header</h3> </div> <div class="modal-body"> <p>One fine body鈥�</p> </div> <div class="modal-footer"> <a href="#" class="btn">Close</a> <a href="#" class="btn btn-primary">Save changes</a> </div> </div>
您仍然可以通过以下链接调用它来调用页面中的模态:
<a class="btn" data-toggle="modal" href="#myModal" >Launch Modal</a>
你可能想保留 jquery.js 延迟更快的页面加载。但是,如果 jquery.js 推迟了 $(window).load 可能行不通。那你可以试试
jquery.js
$(window).load
setTimeout(function(){$('#myModal').modal('show');},3000);
它会在页面完全加载后弹出你的模态(包括jquery)
我找不到一个例子 的 无 强> 用javascript初始化你的模态, $('#myModal').modal('show') 因此,有关于如何在没有的情况下实施它的建议 的 javascript延迟 强> 在页面加载。
$('#myModal').modal('show')
<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
<div class="modal-backdrop in"></div>
添加脚本
$(document).ready(function() { $('body').css('padding-right', '0px'); $('body').removeClass('modal-open'); $('.modal-backdrop').remove(); $('#MyModal').modal('show'); });
会发生什么是你的模态的html将加载页面加载没有任何JavaScript,(没有延迟)。此时你无法关闭模态,这就是为什么我们有document.ready脚本,以便在加载所有内容时正确加载模态。我们将实际删除自定义代码,然后使用.modal('show')初始化模式(再次)。
你可以尝试这个可运行的代码 -
$(window).load(function() { $('#myModal').modal('show'); });
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> <div class="container"> <!-- Trigger the modal with a button --> <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button> <!-- Modal --> <div class="modal fade" id="myModal" role="dialog"> <div class="modal-dialog"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title">Modal Header</h4> </div> <div class="modal-body"> <p>Some text in the modal.</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div> </div> </div> </div> </div>
可以找到更多 的 这里 强> 。
认为你有完整的答案。
在bootstrap 3中,您只需要通过js初始化模态,如果在页面加载时,模态标记位于页面中,模式将显示。
如果要阻止此操作,请使用该选项 show: false 在哪里初始化模态。像这样的东西: $('.modal').modal({ show: false })
show: false
$('.modal').modal({ show: false })
像其他人提到的那样,用display:block创建你的模态
<div class="modal in" tabindex="-1" role="dialog" style="display:block"> ...
将背景放在页面的任何位置,它不一定需要位于页面的底部
<div class="modal-backdrop fade show"></div>
然后,为了能够再次关闭对话框,添加它
<script> $("button[data-dismiss=modal]").click(function () { $(".modal.in").removeClass("in").addClass("fade").hide(); $(".modal-backdrop").remove(); }); </script>
希望这可以帮助
您只需通过数据属性即可激活模态而无需编写任何JavaScript。
选项“show”设置为true表示初始化时的模态:
<div class="modal fade" tabindex="-1" role="dialog" data-show="true"></div>
<!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap Example</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <script> $(document).ready(function(){ $('#myModal').modal('show'); setTimeout(function(){ $('#myModal').modal('hide'); }, 5000); }); </script> <style> .loader { border: 13px solid #f3f3f3; border-radius: 50%; border-top: 16px solid #3498db; width: 100px; height: 100px; -webkit-animation: spin 2s linear infinite; /* Safari */ animation: spin 2s linear infinite; } /* Safari */ @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .modal-dialog{ width: 150px; margin: 10% auto; } .modal-content{ background-color: transparent; border: 0; border-radius: 0; outline: 0; box-shadow: none; } </style> </head> <body> <div class="container"> <!-- Modal --> <div class="modal fade" data-backdrop="static" id="myModal" role="dialog"> <div class="modal-dialog"> <!-- Modal content--> <div class="modal-content"> <div class="modal-body"> <div class="loader"></div> </div> </div> </div> </div> </div> </body> </html>
除了user2545728和Reft答案, 的 没有javascript 强> 但随着 modal-backdrop in
modal-backdrop in
的 要添加的3件事 强>
style="display:block;"
fade in
的 例 强>
<div class="modal-backdrop in"></div> <div class="modal fade in" tabindex="-1" role="dialog" aria-labelledby="channelModal" style="display:block;"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="channelModal">Welcome!</h4> </div> <div class="modal-body" style="height:350px;"> How did you find us? </div> </div> </div> </div>
你不需要 javascript 显示模态
javascript
最简单的方法是用“in”代替“hide”
class="modal fade hide"
所以
class="modal fade in"
你需要添加 onclick = "$('.modal').hide()" 按钮关闭;
onclick = "$('.modal').hide()"
PS:我认为最好的方法是添加jQuery脚本:
$('.modal').modal('show');
使用Bootstrap 3和jQuery(2.2和2.3)进行测试
$(window).on('load',function(){ $('#myModal').modal('show'); }); <!-- Modal --> <div class="modal fade" id="myModal" role="dialog"> <div class="modal-dialog"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title"><i class="fa fa-exclamation-circle"></i> //Your modal Title</h4> </div> <div class="modal-body"> //Your modal Content </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button> </div> </div> </div> </div>
https://jsfiddle.net/d7utnsbm/
如果你想 显示模态 当页面仍然加载时, 的 呼叫 强> 的 $("modal_selector").modal("show") 强> 内 的 $("document").ready() 强> 功能, 和 的 关 强> 在那里 的 $(window).on("load") 强> 活动! 的 为什么? 强> 看到 : https://stackoverflow.com/a/3698214/9438347
$("modal_selector").modal("show")
$("document").ready()
$(window).on("load")