一个静态的模态窗口实例,如下面的实例所示:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Bootstrap 实例 - 模态框(Modal)插件</title>
  5. <link href="/stylesheets/bootstrap.min.css" rel="stylesheet">
  6. <script src="/scripts/jquery.min.js"></script>
  7. <script src="/scripts/bootstrap.min.js"></script>
  8. </head>
  9. <body>
  10. <h2>创建模态框(Modal)</h2>
  11. <!-- 按钮触发模态框 -->
  12. <button class="btn btn-primary btn-lg" data-toggle="modal"
  13. data-target="#myModal">
  14. 开始演示模态框
  15. </button>
  16. <!-- 模态框(Modal) -->
  17. <div class="modal fade" id="myModal" tabindex="-1" role="dialog"
  18. aria-labelledby="myModalLabel" aria-hidden="true">
  19. <div class="modal-dialog">
  20. <div class="modal-content">
  21. <div class="modal-header">
  22. <button type="button" class="close"
  23. data-dismiss="modal" aria-hidden="true">
  24. ×
  25. </button>
  26. <h4 class="modal-title" id="myModalLabel">
  27. 模态框(Modal)标题
  28. </h4>
  29. </div>
  30. <div class="modal-body">
  31. 在这里添加一些文本
  32. </div>
  33. <div class="modal-footer">
  34. <button type="button" class="btn btn-default"
  35. data-dismiss="modal">关闭
  36. </button>
  37. <button type="button" class="btn btn-primary">
  38. 提交更改
  39. </button>
  40. </div>
  41. </div><!-- /.modal-content -->
  42. </div><!-- /.modal -->
  43. </body>
  44. </html>

代码讲解:

  • 使用模态窗口,您需要有某种触发器。您可以使用按钮或链接。这里我们使用的是按钮。
  • 如果您仔细查看上面的代码,您会发现在 < button > 标签中,data-target="#myModal" 是您想要在页面上加载的模态框的目标。
  • aria-labelledby="myModalLabel",该属性引用模态框的标题。
  • 属性 aria-hidden="true" 用于保持模态窗口不可见,直到触发器被触发为止(比如点击在相关的按钮上)。
  • < div class="modal-header" >,modal-header 是为模态窗口的头部定义样式的类。
  • class="close",close 是一个 CSS class,用于为模态窗口的关闭按钮设置样式。
  • data-dismiss="modal",是一个自定义的 HTML5 data 属性。在这里它被用于关闭模态窗口。
  • class="modal-body",是 Bootstrap CSS 的一个 CSS class,用于为模态窗口的主体设置样式。
  • class="modal-footer",是 Bootstrap CSS 的一个 CSS class,用于为模态窗口的底部设置样式。
  • data-toggle="modal",HTML5 自定义的 data 属性 data-toggle 用于打开模态窗口。

尺寸


模态框提供了两个可选尺寸,通过为 .modal-dialog 和modal-sm_modal-lg增加一个样式调整类实现。

  1. <!-- Large modal -->
  2. <button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-lg">Large modal</button>
  3. <div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
  4. <div class="modal-dialog modal-lg">
  5. <div class="modal-content">
  6. ...
  7. </div>
  8. </div>
  9. </div>
  10. <!-- Small modal -->
  11. <button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-sm">Small modal</button>
  12. <div class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
  13. <div class="modal-dialog modal-sm">
  14. <div class="modal-content">
  15. ...
  16. </div>
  17. </div>
  18. </div>

禁止动画效果


如果你不需要模态框弹出时的动画效果(淡入淡出效果),删掉 .fade 类即可。

  1. <div class="modal" tabindex="-1" role="dialog" aria-labelledby="" aria-hidden="true">
  2. ...
  3. </div>

用法


通过 data 属性或 JavaScript 调用模态框插件,可以根据需要动态展示隐藏的内容。

通过 data 属性

  不需写 JavaScript 代码也可激活模态框。通过在一个起控制器作用的元素(例如:按钮)上添加 data-toggle="modal" 属性,或者 data-target="#foo"属性,再或者 href="#foo" 属性,用于指向被控制的模态框。

  1. <button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>

通过 JavaScript 调用

  只需一行 JavaScript 代码,即可通过元素的 id myModal 调用模态框:

  1. $('#myModal').modal(options)

参数


可以将选项通过 data 属性或 JavaScript 代码传递。对于 data 属性,需要将参数名称放到 data- 之后,例如 data-backdrop=""

参数名称 类型/默认值 Data 属性名称 描述
backdrop boolean 或 string 'static'
默认值:true
data-backdrop 指定一个静态的背景,当用户点击模态框外部时不会关闭模态框。
keyboard boolean
默认值:true
data-keyboard 当按下 escape 键时关闭模态框,设置为 false 时则按键无效。
show boolean
默认值:true
data-show 当初始化时显示模态框。
remote path
默认值:false
data-remote 使用 jQuery .load 方法,为模态框的主体注入内容。如果添加了一个带有有效 URL 的 href,则会加载其中的内容。如下面的实例所示:
  1. <a data-toggle="modal" href="remote.html" data-target="#modal">Click me</a>

方法


下面是一些可与 modal() 一起使用的有用的方法。

方法 描述 实例
Options:.modal(options) 把内容作为模态框激活。接受一个可选的选项对象。
  1. $('#identifier').modal({
  2. keyboard: false
  3. })
Toggle:.modal('toggle') 手动切换模态框。
  1. $('#identifier').modal('toggle')
Show:.modal('show') 手动打开模态框。
  1. $('#identifier').modal('show')
Hide: .modal('hide') 手动隐藏模态框。
  1. $('#identifier').modal('hide')

事件


下表列出了模态框中要用到事件。

事件 描述 实例
show.bs.modal 在调用 show 方法后触发。
  1. $('#identifier').on('show.bs.modal', function () {
  2. // 执行一些动作...
  3. })
shown.bs.modal 当模态框对用户可见时触发(将等待 CSS 过渡效果完成)。
  1. $('#identifier').on('shown.bs.modal', function () {
  2. // 执行一些动作...
  3. })
hide.bs.modal 当调用 hide 实例方法时触发。
  1. $('#identifier').on('hide.bs.modal', function () {
  2. // 执行一些动作...
  3. })
hidden.bs.modal 当模态框完全对用户隐藏时触发。
  1. $('#identifier').on('hidden.bs.modal', function () {
  2. // 执行一些动作...
  3. })
 

Bootstrap 中的插件的学习的更多相关文章

  1. Bootstrap 中的插件的学习2(导航)

    实例 在导航栏内 下面的实例演示了在导航栏内的下拉菜单的用法: <!DOCTYPE HTML> <html> <head> <link href=" ...

  2. Bootstrap中DropDown插件显示下拉列表,点击下拉列表区域,不会再自动关闭。

    目标: Bootstrap中DropDown插件显示下拉列表,点击下拉列表区域,不会再自动关闭. 参考:http://v3.bootcss.com/javascript/#dropdowns    / ...

  3. yii2.0使用bootstrap中日期插件

    Yii2框架引用bootstrap中日期插件yii2-date-picker的方法. 使用composer安装 日期插件 php composer.phar require "2amigos ...

  4. 12、Bootstrap中文文档(其它插件分享)

    给大家介绍一个前端框架让你从此写起前端代码与之先前相比如有神助般的效果拉就是Bootstrap. 本片导航: Bootstrap的下载 css样式的使用 JavaScript 效果的引用 其他前端插件 ...

  5. 在angular项目中使用bootstrap的tooltip插件时,报错Property 'tooltip' does no t exist on type 'JQuery<HTMLElement>的解决方法和过程

    在angular4的项目中需要使用bootstrap的tooltip插件. 1. 使用命令安装jQuery和bootstrap npm install bootstrap jquery --save ...

  6. Vue学习之--------Vue中自定义插件(2022/8/1)

    文章目录 1.插件的基本介绍 2.实际应用 2.1 目录结构 2.2 代码实例 2.2.1 学校组件(School.vue) 2.2.2 学生组件(Student.vue) 2.2.3 定义的插件 2 ...

  7. 57、Bootstrap中文文档

    给大家介绍一个前端框架让你从此写起前端代码与之先前相比如有神助般的效果拉就是Bootstrap. 一.Bootstrap的下载 Bootstrap,由Twitter的设计师Mark Otto和Jaco ...

  8. Bootstrap 框架、插件

    Bootstrap,前端工程师比较常用的框架.插件,根据它的定义,我们不妨这样理解,Bootstrap就是用于前端开发的一个模板,就是别人做好了我们直接可以搬过来直接使用或者根据自己需要略加修改设计自 ...

  9. 使用bootstrap的JS插件实现模态框效果

    在上一篇文章中,我们使用 js+css 实现了模态框效果,在理解了模态框的基本实现方法和实现效果后,我们就要寻找更快捷的方法,又快又好的来完成模态框开发需求,从而节约时间,提高效率.一个好的轮子,不仅 ...

随机推荐

  1. gsoap 学习 1-自己定义接口生成头文件

    接口头文件的格式在向导中没有看到明确的说明性的内容,但通过看开发包中示例程序中头文件定义和通过wsdl生成的头文件的内容,可以发现,头文件中都会出现以下几行信息 //gsoap ns service ...

  2. c#方法生成mysql if方法(算工作日)

    public static string retunSQl(string s,string e){ return @"IF ( "+s+ ">" +e+ ...

  3. 《SQL Server 2000设计与T-SQL编程》

    <SQL Server 2000设计与T-SQL编程> <SQL Server 2000设计与T-SQL编程>笔记1 http://dukedingding.blog.sohu ...

  4. Oracle正式发布VirtualBox 5.0.22版本

    甲骨文(Oracle)正式发布了VirtualBox 5.0.22版本,该开源和跨平台虚拟化软件的最新维护版本已经面向所有支持平台开放,引入了诸多新特性和功能改善推荐用户尽早完成升级.新版本在Linu ...

  5. public, protected, private,internal,protected internal的区别

    虽然这个知识比较简单, 但是老是会忘, 写上来, 增强记忆. 在C#语言中,共有五种访问修饰符:public.private.protected.internal.protected internal ...

  6. 设置eclipse中python脚本的编码格式

    今天在运行python脚本时报如下错误: SyntaxError: Non-ASCII character '\xe5' in file D:\pythonlearn1\src\day01\direc ...

  7. github 's usage

    author:headsen  chen date: 2018-05-30   10:50:56 notice:This  article is created by headsen chen him ...

  8. 【BZOJ1009】[HNOI2008]GT考试 next数组+矩阵乘法

    [BZOJ1009][HNOI2008]GT考试 Description 阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的 ...

  9. 关东升的《从零开始学Swift》3月9日已经上架

    大家一直期盼的<从零开始学Swift>于3月9日已经上架,它是关东升老师历时8个月的呕心沥血所编著,全书600多页,此本书基于Swift 2.x,通过大量案例全面介绍苹果平台的应用开发.全 ...

  10. 快速解决:windows安装程序无法将windows配置为在此计算机的硬件上运行

    用手工运行msoobe.ext启用配置的方法, 快速解决:windows安装程序无法将windows配置为在此计算机的硬件上运行   我自己安装碰到的是蓝色这个错误,下面这个也有网友说用安装驱动等方法 ...