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控制字体大小的代码
Oct 04 Javascript
jquery制作select列表双向选择示例代码
Sep 02 Javascript
Javascript中的方法链(Method Chaining)介绍
Mar 15 Javascript
js阻止冒泡和默认事件(默认行为)详解
Oct 20 Javascript
JavaScript用构造函数如何获取变量的类型名
Dec 23 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
Jan 04 Javascript
Bootstrap显示与隐藏简单实现代码
Mar 06 Javascript
微信小程序 弹框和模态框实现代码
Mar 10 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
Mar 30 jQuery
jquery Form轻松实现文件上传
May 24 jQuery
Node.js使用Angular简单示例
May 11 Javascript
通过实例解析vuejs如何实现调试代码
Jul 16 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
php结合飞信 免费天气预报短信
2009/05/07 PHP
PHP正则的Unknown Modifier错误解决方法
2010/03/02 PHP
服务器web工具 php环境下
2010/12/29 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
Jquery插件写法笔记整理
2012/09/06 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
js实现微信分享代码
2020/10/11 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
用js实现放大镜效果
2020/10/28 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python迭代器实例简析
2014/09/25 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python通过链接抓取网站详解
2019/11/20 Python
python3让print输出不换行的方法
2020/08/24 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
纯css3实现走马灯效果
2014/12/26 HTML / CSS
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
科研课题实施方案
2014/03/18 职场文书
迎新晚会主持词
2014/03/24 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
微信搭讪开场白
2015/05/28 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript