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核心支持代码分享
May 23 Javascript
常见表单重复提交问题整理及解决方法
Nov 13 Javascript
jQuery中parent()方法用法实例
Jan 07 Javascript
javascript中caller和callee详解
Aug 10 Javascript
javascript的BOM
May 03 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
Jun 03 Javascript
纯js实现的积木(div层)拖动功能示例
Jul 19 Javascript
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
微信小程序画布圆形进度条显示效果
Nov 17 Javascript
微信网页授权并获取用户信息的方法
Jul 30 Javascript
node和vue实现商城用户地址模块
Dec 05 Javascript
node.js中fs文件系统模块的使用方法实例详解
Feb 13 Javascript
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
中国收音机工业发展史
2021/03/02 无线电
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
网页javascript精华代码集
2007/01/24 Javascript
用javascript实现画板的代码
2007/09/05 Javascript
ext实现完整的登录代码
2008/08/08 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
机器学习python实战之决策树
2017/11/01 Python
python发送告警邮件脚本
2018/09/17 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
python的slice notation的特殊用法详解
2019/12/27 Python
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
nohup的用法
2014/08/10 面试题
某公司面试题
2012/03/05 面试题
外语学院毕业生的自我鉴定
2013/11/28 职场文书
人力资源经理的岗位职责范本
2014/02/28 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
Python中异常处理用法
2021/11/27 Python