全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

浅析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">&times;</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(模态框)使用心得,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# bootstrap  # modal  # 模态框  # modal模态框  # 页面遮罩层  # 并且阻止页面body滚动。bootstrap模态框原理  # Bootstrap每天必学之模态框(Modal)插件  # Bootstrap 模态框(Modal)带参数传值实例  # bootstrap模态框消失问题的解决方法  # Bootstrap模态框(modal)垂直居中的实例代码  # 在iframe中使bootstrap的模态框在父页面弹出问题  # bootstrap 模态框(modal)实现水平垂直居中显示  # BootStrap 模态框实现刷新网页并关闭功能  # Bootstrap模态框禁用空白处点击关闭  # Bootstrap实现模态框效果  # 模态  # 加载  # 多个  # 小编  # 官网  # 几个  # 是个  # 在这里  # 尤其是  # 很难  # 有可能  # 就有  # 在此  # 您可以  # 要在  # 很容易  # 只会  # 更高  # 给大家  # 弹出 


相关文章: 山东云建站价格为何差异显著?  如何通过云梦建站系统实现SEO快速优化?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  建站之星代理平台如何选择最佳方案?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Python lxml的etree和ElementTree有什么区别  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  股票网站制作软件,网上股票怎么开户?  广州美橙建站如何快速搭建多端合一网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何快速搭建高效WAP手机网站?  如何访问已购建站主机并解决登录问题?  linux top下的 minerd 木马清除方法  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  如何快速查询网站的真实建站时间?  如何在自有机房高效搭建专业网站?  如何在景安云服务器上绑定域名并配置虚拟主机?  如何通过FTP空间快速搭建安全高效网站?  七夕网站制作视频,七夕大促活动怎么报名?  制作销售网站教学视频,销售网站有哪些?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  如何在宝塔面板中修改默认建站目录?  智能起名网站制作软件有哪些,制作logo的软件?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  建站之星后台密码遗忘?如何快速找回?  如何用美橙互联一键搭建多站合一网站?  如何选择美橙互联多站合一建站方案?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  临沂网站制作企业,临沂第三中学官方网站?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何通过老薛主机一键快速建站?  如何在阿里云ECS服务器部署织梦CMS网站?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何快速生成高效建站系统源代码?  如何获取开源自助建站系统免费下载链接?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  一键网站制作软件,义乌购一件代发流程?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种) 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。