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 相关文章推荐
仿中关村在线首页弹出式广告插件(jQuery版)
May 03 Javascript
jquery选择器需要注意的问题
Nov 26 Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 Javascript
HTML页面,测试JS对C函数的调用简单实例
Aug 09 Javascript
js绑定事件和解绑事件
Apr 27 Javascript
JS交互点击WKWebView中的图片实现预览效果
Jan 05 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
Jan 27 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
Aug 25 Javascript
为vue项目自动设置请求状态的配置方法
Jun 09 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 Javascript
vue2.0 解决抽取公用js的问题
Jul 31 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实现的美国50个州选择列表实例
2015/04/20 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
Python3 replace()函数使用方法
2018/03/19 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
计算机学生求职信范文
2014/01/30 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
父母教会我观后感
2015/06/17 职场文书
工程进度款催款函
2015/06/24 职场文书