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 相关文章推荐
用js+iframe形成页面的一种遮罩效果的具体实现
Dec 31 Javascript
浅谈Javascript变量作用域问题
Dec 16 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
Mar 16 Javascript
JS简单实现仿百度控制台输出信息效果
Sep 04 Javascript
AngularJS 单元测试(二)详解
Sep 21 Javascript
用jmSlip编写移动端顶部日历选择控件
Oct 24 Javascript
使用gulp搭建本地服务器并实现模拟ajax
Apr 05 Javascript
Bootstrap实现各种进度条样式详解
Apr 13 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
Sep 15 Javascript
深入理解node.js http模块
Jan 24 Javascript
vue props default Array或是Object的正确写法说明
Jul 30 Javascript
javascript实现数字时钟效果
Feb 06 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
全国中波电台频率表
2020/03/11 无线电
PHP环境搭建最新方法
2006/09/05 PHP
php短域名转换为实际域名函数
2011/01/17 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
兼容ie和firefox js关闭代码
2008/12/11 Javascript
javascript函数中的arguments参数
2010/08/01 Javascript
javascript 拖动表格行实现代码
2011/05/05 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
Python实现各种排序算法的代码示例总结
2015/12/11 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
Python装饰器用法实例分析
2019/01/14 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
Python实现Linux监控的方法
2019/05/16 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
python判断元素是否存在的实例方法
2020/09/24 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
幼儿教师自我鉴定
2013/11/02 职场文书
自荐信要包含哪些内容
2013/11/06 职场文书
中专毕业生的自我鉴定
2013/12/01 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
工程质量承诺书
2014/03/27 职场文书
2014年保密工作总结
2014/11/22 职场文书
安全生产奖惩制度
2015/08/06 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python