BootStrap中Modal(模态框)描述
Bootstrap Modals(模态框)是使用定制的 Jquery 插件创建的。它可以用来创建模态窗口丰富用户体验,或者为用户添加实用功能。您可以在 Modals(模态框)中使用 Popover(弹出框)和 Tooltip(工具提示插件)。
一、modal使用:
1.1、登录bootstrap官网,点击下载Bootstrap
1.2、导入对应的样式文件css
1.3、导入对应的js,需要导入bootstrap.js或者bootstrap.min.js文件,bootstrap的前提是jQuery,所以我们要在导入bootstrap.js前面导入jquery.min.js
对应导入代码:
<!--导入样式--> <link href="Bootstrap/css/bootstrap-theme.css" rel="stylesheet"/> <link href="Bootstrap/css/bootstrap-theme.min.css" rel="stylesheet" /> <link href="Bootstrap/css/bootstrap.css" rel="stylesheet"/> <link href="Bootstrap/css/bootstrap.min.css" rel="stylesheet"/> <!--导入bootstrap.js包--> <script src="/UploadFiles/2021-04-02/jquery-3.1.1.min.js">1.4、从官网找到一个案例使用:
<h2>创建模态框(Modal)</h2> <!-- 按钮触发模态框 --> <button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">开始演示模态框</button> <!-- 模态框(Modal) --> <div class="modal fade" id="myModal" 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">×</button> <h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4> </div> <div class="modal-body">在这里添加一些文本</div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary">提交更改</button> </div> </div><!-- /.modal-content --> </div><!-- /.modal --> </div>二、modal打开:
2.1、静态打开:通过data属性打开隐藏模态框
设置按钮
button的data-toggle:"modal"
(以模态框的形式打开),data-target:"#myModal"
(设置为modal的id)2.2、动态打开:以jquery代码为例
$("#myModal").modal({ remote:"test/test.jsp";//可以填写一个url,会调用jquery load方法加载数据 backdrop:"static";//指定一个静态背景,当用户点击背景处,modal界面不会消失 keyboard:true;//当按下esc键时,modal框消失 })remote处可以填写jsp路径或者html路径,用来给modal框注入内容
2.3、动态打开事件:
在modal框加载同时,提供几个方法用来控制modal框
$("#myModal").on("loaded.bs.modal",function{ //在模态框加载的同时做一些动作 }); $("#myModal").on("show.bs.modal",function{ //在show方法后调用 }); $("#myModal").on("shown.bs.modal",function{ //在模态框完全展示出来做一些动作 }); $("#myModal").on("hide.bs.modal",function{ //hide方法后调用 }); $("#myModal").on("hiden.bs.modal",function{ //监听模态框隐藏事件做一些动作 });2.4、解决remote只加载一次问题:
我们在使用js动态打开modal框使用remote请求数据,只会加载一次数据,所以我们需要在每次打开modal框钱移除节点数据。
解决方案:
$("#myModal").on("hiden.bs.modal",function{ $(this).removeData("bs.modal"); });2.5、解决事件监听多次:
第一次打开modal框正常,第二次,第三次,第n次打开就有可能会出现事件监听多次的奇怪问题(尤其是多个modal窗口叠加,出现这种问题的几率更高,我大致判断有可能是组件bug),所以无奈之举的办法,只适合应急使用:就是强行让他只调用监听一次
int count = 0 ; $("#myModal").on("loaded.bs.modal",function{ if(++count == 1){ //调用你需要的方法 } //在模态框加载的同时做一些动作 });总结:modal框是个很好用的组件,不过官方文档提醒最好不要多个modal叠加很容易出现很难解决的前端组件问题。
以上所述是小编给大家介绍的浅析BootStrap中Modal(模态框)使用心得,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 凤飞飞《浮世情怀》HQCD[正版原抓WAV+CUE]
- 群星《奔赴!万人现场 第3期》[FLAC/分轨][537.75MB]
- 群星 《2024好听新歌23》十倍音质 U盘音乐 [WAV分轨][1.6G]
- 群星《妙音纪念珍藏版》蓝光BSCD[WAV+CUE][1G]
- 【发烧试音】蔡克信严讯人间天籁》[原抓WAV+CUE]
- [ABC唱片]山姆泰勒《西电之声·萨克斯风》[低速原抓WAV+CUE]
- 童丽《微风细雨XRCD2》[原抓WAV+CUE]
- 群星 《车乐坊1》DTS魔音[WAV+CUE][1.7G]
- 邓丽君.2024 -《生誕70年ベスト?アルバム 沒後30年》环球日版 [WAV+分轨][993M]
- 群星《一人一首成名曲》1998 台湾金碟珍藏版[WAV+CUE][1.1G]
- 陈百强2024-《凝望》头版限量编号MQA-UHQCD[WAV+CUE]
- 测试示范《监听天碟3》头版限量编号LECD[WAV+CUE]
- 陈瑞《爱你到天荒地老HQ》头版限量[低速原抓WAV+CUE]
- 徐小凤 《徐小凤殿堂18首》24K金碟[WAV+CUE]
- 保时捷原厂车载爆棚动态试音碟《Panamera_Soundtrack》DTS[WAV分轨][1G]