BootStrap modal模态弹窗使用小结


Posted in Javascript onOctober 26, 2016

模态弹窗

触发元素基本结构:

<button class="btn btn-success" data-target="#modal" data-toggle="modal">modal</button>

内容元素基本结构:

<div class="modal fade" id="modal">
 <div class="modal-dialog">
 <div class="modal-content">
 <div class="modal-header">
 <button class="close" data-dismiss="modal">×</button>
 title
 </div>
 <div class="modal-body">
 this is main content
 </div>
 <div class="modal-footer">
 <button class="btn btn-default" data-dismiss="modal">cancel</button>
 <button class="btn btn-success">ok</button>
 </div>
 </div>
 </div>
 </div>

触发元素的关键属性为data-target和data-toggle,data-target和具体的弹窗互相对应,data-toggle="modal"提供了HTML触发条件

弹窗内容要正确嵌套,弹窗的出现和隐藏的动画要设置在最外层

可以通过modal-sm和modal-lg改变弹窗的大小,这两个class要设置在modal-dialog那一层

modal-header中的关闭按钮的关键属性为class="close"该class实现了样式的改变,data-dismiss="modal"提供了HTML关闭的触发条件

模态弹窗提供了四个属性,这四个属性通常设置在模态弹窗上class="modal"那一层(内容DOM的最外层),四个属性分别为:

1.data-backdrop:是否包含一个背景,默认值为true同时单击背景可以关闭模态窗,设置为data-backdrop="static"则单击背景时不关闭,设置为backdrop="false"则不存在背景

2.data-keyboard:按下ESC时是否关闭模态窗默认值为true即按下时关闭模态窗,设置为data-keyboard="false"则在点击ESC时不再关闭模态窗(该属性要想生效要在最外层设置属性tabindex)

3.data-show:初始化时是否显示默认值为true即初始时显示,data-show="false"则初始化时不显示第一次点击触发元素准备模态窗,在点击一次开始显示模态窗

4.href:加载其他内容

JS使用方法

模态窗提供了四个事件:

1.show.bs.modal在显示之前触发

2.shown.bs.modal在显示之后触发

3.hide.bs.modal在隐藏之前触发

4.hidden.bs.modal在隐藏之后触发

使用方式为:

$("#modal").on("shown.bs.modal",function(){
 alert("already show")
})

如果我们在模态窗中使用了input表单元素,如果需要在每次显示模态窗是input可以获取焦点,就需要使用shown.bs.modal了

模态弹窗也提供勒三个参数:

1.toggle切换模态窗的显示隐藏

2.show显示模态窗

3.hide隐藏模态窗

使用方式为:

$("#modal").modal("show")

模态窗提供的四个属性同样可以通过JS方式来使用,用JS使用时四个属性分别为:backdrop、keyboard、show、remote

使用方式为:

$("#modal").modal({
 backdrop:"static",
 keyboard:false,
 show:false
})

更多内容请点击专题《Bootstrap Modal使用教程》进行学习,希望大家喜欢。

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
实用javaScript技术-屏蔽类
Aug 15 Javascript
javascript document.compatMode兼容性
Feb 23 Javascript
JavaScript 判断日期格式是否正确的实现代码
Jul 04 Javascript
Eval and new funciton not the same thing
Dec 27 Javascript
jquery.messager.js插件导致页面抖动的解决方法
Jul 14 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
Dec 29 Javascript
node.js操作mongoDB数据库示例分享
Nov 26 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
Jan 05 Javascript
VUE搭建手机商城心得和遇到的坑
Feb 21 Javascript
vue router 通过路由来实现切换头部标题功能
Apr 24 Javascript
Vue 数据响应式相关总结
Jan 28 Vue.js
Vue包大小优化的实现(从1.72M到94K)
Feb 18 Vue.js
BootStrap实现带有增删改查功能的表格(DEMO详解)
Oct 26 #Javascript
BootStrap tooltip提示框使用小结
Oct 26 #Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 #Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
Oct 26 #Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
Oct 26 #Javascript
Bootstrap 实现查询的完美方法
Oct 26 #Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
Oct 26 #Javascript
You might like
php学习 字符串课件
2008/06/15 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
旅游管理毕业生自荐信
2013/11/05 职场文书
采购员岗位职责
2013/11/15 职场文书
洗煤厂厂长岗位职责
2014/01/03 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
安全责任书模板
2014/07/22 职场文书
工作作风承诺书
2014/08/30 职场文书
离婚协议书范文
2015/01/26 职场文书
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android
MySQL时区造成时差问题
2022/04/13 MySQL
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android