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中this做事件参数相关问题解答
Mar 17 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
May 14 Javascript
实例详解AngularJS实现无限级联动菜单
Jan 15 Javascript
angularjs 源码解析之injector
Aug 22 Javascript
D3.js实现饼状图的方法详解
Sep 21 Javascript
js获取浏览器和屏幕的各种宽度高度
Feb 22 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
Feb 04 Javascript
webpack配置打包后图片路径出错的解决
Apr 26 Javascript
Vue实现移动端左右滑动效果的方法
Nov 27 Javascript
js实现无缝滚动双图切换效果
Jul 09 Javascript
vue3.0 上手体验
Sep 21 Javascript
JavaScript动态生成表格的示例
Nov 02 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
curl实现站外采集的方法和技巧
2014/01/31 PHP
Javascript Throttle &amp; Debounce应用介绍
2013/03/19 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
javascript算法之二叉搜索树的示例代码
2017/09/12 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
python实现爬虫下载美女图片
2015/07/14 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
python 控制台单行刷新,多行刷新实例
2020/02/19 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
Shell编程面试题
2012/05/30 面试题
美术专业个人自我评价
2014/01/18 职场文书
岗位工作说明书
2014/07/29 职场文书
党员四风剖析材料
2014/08/27 职场文书
单位委托书怎么写
2014/09/21 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
Python中time与datetime模块使用方法详解
2022/03/31 Python