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 相关文章推荐
初识angular框架后的所思所想
Feb 19 Javascript
AngularJS 让人爱不释手的八种功能
Mar 23 Javascript
基于jquery实现即时检查格式是否正确的表单
May 06 Javascript
判断JS对象是否拥有某属性的方法推荐
May 12 Javascript
Three.js利用顶点绘制立方体的方法详解
Sep 27 Javascript
关于自定义Egg.js的请求级别日志详解
Dec 12 Javascript
微信小程序解除10个请求并发限制
Dec 18 Javascript
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
通过js示例讲解时间复杂度与空间复杂度
Aug 06 Javascript
vue基于better-scroll实现左右联动滑动页面
Jun 30 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
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/03 欧美动漫
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
2015/08/19 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
Python 深入理解yield
2008/09/06 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
Django开发中复选框用法示例
2018/03/20 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
Python 创建TCP服务器的方法
2020/07/28 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
优秀员工自荐书范文
2013/12/08 职场文书
公司合作意向书
2014/04/01 职场文书
超市创业计划书
2014/04/24 职场文书
党务公开方案
2014/05/06 职场文书
世界遗产的导游词
2015/02/13 职场文书
借条如何写
2015/05/26 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python