浅析BootStrap中Modal(模态框)使用心得
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="jquery/jquery-3.1.1.min.js"></script> <script src="Bootstrap/js/bootstrap.min.js"></script>
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(模态框)使用心得,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程