模态对话框的调用方式

可以通过 data 属性或 JavaScript,让模态框动态显示或隐藏。Bootstrap会为<body>元素添加.modal-open类来覆盖页面默认的滚动行为,并且还会自动生成一个.modal-backdrop元素,用于在模态框的外面提供一个可点击区域,点击该区域,就会关闭模态框。

1、data属性调用

使用 data 属性调用方式,无需编写 JavaScript 代码就可激活模态框。使用 data 属性调用时,要给触发模态框打开的元素设置两个属性,一个是 data-toggle 属性,另一个是 data-target 属性。

data-toggle 属性定义要触发的插件类型,对于模态对话框,它的值必须设置为 modal;data-target 属性定义触发对象,它的值是一个选择器,该选择器指向要显示或隐藏的模态框对象。

如果触发元素为按钮或其他元素,则要通过data-target 属性定义触发对象,并将 data-target 属性的值设置为模态对话框的 id 值。如,以下代码表示点击按钮会打开 id="myModal" 的模态对话框:

  1. <!-- 触发按钮 -->
  2. <button data-toggle="modal" data-target="#myModal">Launch demo modal</button>
  3. <!-- 模态对话框 -->
  4. <div class="modal fade" id="myModal" tabindex="-1" role="dialog">
  5.   ...
  6. </div>

如果触发元素为超链接,则既可以使用 data-target 属性,也可以使用 href 属性来定义触发对象。但为了统一,建议还是使用 data-target 属性。如:

  1. <!-- 使用 href 属性 -->
  2. <a data-toggle="modal" href="#myModal">Launch demo modal</a>
  3. <!-- 使用 data-target 属性 -->
  4. <a data-toggle="modal" data-target="#myModal">Launch demo modal</a>

2、JavaScript调用

使用JavaScript调用模态对话框非常简单,只需一行JavaScript代码,即通过元素的 id调用模态框:

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

如果使用JavaScript调用,就不必为按钮添加 data-toggle 和 data-target 属性。不过,为了便于通过 jQuery 获取按钮点击事件,最好为它添加 id 属性。如:

  1. <button id="#btnModal">Launch demo modal</button>

如果希望在用户点击 id="btnModal" 的按钮时,调用 id="myModal" 的模态对话框。代码可以这样写:

  1. $(function() {
  2.   $("#btnModal").click(function(){
  3.     $('#myModal').modal();
  4.   });
  5. });

关于作者

歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》、《Bootstrap3实用教程》,并全部在 GitHub 上开源。

Bootstrap3 模态对话框的调用方式相关推荐

  1. Bootstrap3 模态对话框的事件

    模态对话框的事件 Bootstrap为模态对话框插件提供了 5 个事件,通过监听这些事件,可以对特定操作阶段的用户行为作出响应.这些事件及含义见表 4‑2. 表 4‑2 modal插件的事件及含义 事 ...

  2. Bootstrap3 模态对话框的方法

    模态对话框的方法 1..modal(options) 使用一个可选的对象参数 options调用模态对话框.如: $('#myModal').modal({   backdrop: false,   ...

  3. Bootstrap3 轮番插件的调用方式

    轮番插件的调用方式 1.JavaScript调用 JavaScript调用轮番其实很简单,只需在脚本中调用 carousel() 方法即可.格式为: $('.carousel').carousel() ...

  4. Bootstrap3 折叠插件的调用方式

    折叠插件的调用方式 折叠插件的结构相对复杂,但调用比较简单,可以通过data属性调用,也可以通过JavaScript调用. 1.data 属性调用 要激活折叠插件的激活行为,首先为标题部分的链接定义 ...

  5. Bootstrap3 模态对话框的选项

    模态对话框的选项 Bootstrap为模态对话框提供了 4 个选项,所有的选项都可以通过 data 属性或JavaScript进行设置.见表 4‑1: 表 4‑1 modal插件的选项 名称 类型 默 ...

  6. Bootstrap3 模态对话框的尺寸

    模态对话框的尺寸 Bootstrap为模态框提供了两个尺寸类 .modal-lg和.modal-sm,可以为.modal-dialog增加一个样式类,来调整模态框的尺寸. 如果模态框中的内容比较多,你 ...

  7. 模态对话框和非模态对话框的消息循环分析

    1.非模态对话框和父窗口共享当前线程的消息循环 2.模态对话框新建一个新的消息循环,并由当前消息循环派发消息,而父窗口.模态对话框屏蔽了用户对它父窗口的操作,但是不是在消息循环里面屏蔽,所以给父窗口发 ...

  8. 模态对话框和非模态对话框区别

    按工作方式不同,可将对话框分成两类:  ??模式对话框(modal dialog box模态对话框):在关闭模式对话框之前,程序不能进行其他工作(如一般的"打开文件"对话框)  ? ...

  9. 模态对话框和非模态对话框的区别

    模态对话框和非模态对话框的区别 假设对话框类名为:CTestDlg  1,如果是模态对话框: CTestDlg ctd;//创建该对话框对像  ctd.DoModale(); 2,如果是非模态的: C ...

最新文章

  1. 使用高斯混合模型对不同的股票市场状况进行聚类
  2. 这样的例子能说明if,else的效率比单单的if组合高
  3. Latex编译过程中遇到的奇奇怪怪的问题及解决方案
  4. JS中find(), findIndex(), filter(), forEach(), some(), every(), map()方法
  5. ios配置pch文件及使用
  6. Spring Boot (1) 构建第一个Spring Boot工程
  7. 苹果13系统锁屏延迟_iPhone 11 锁屏出现延迟是怎么回事?
  8. CC2540低功耗的内幕
  9. 论文浅尝 - ACL2020 | 利用常识知识图对会话流进行显式建模
  10. html的数据类型有哪些,数据库数据类型有哪些
  11. 编制一个函数jsValue(),求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数的平均值pjz1,以及不满足此条件的四位数的平均值pzj2
  12. 2019日历全年一张_看,日历里居然藏着一座艺术馆!让这本最美日历开启2021年好运...
  13. 从 SQL Server 到 MySQL (三):愚公移山 - 开源力量
  14. win7 java is unavailable,win7系统出现“The RPC server is unavailable”的解决方法
  15. pat 甲级 L3-002. 堆栈
  16. 单片机c语言编程定时,单片机C语言编程定时器的几种表达方式
  17. 泛微E8的数据展示集成方法
  18. RFID定位技术在仓库管理中的应用--新导智能
  19. 自然生长不含咖啡碱的茶树新品种--T三有机可可茶
  20. windows计算机卸载,win10怎么卸载电脑上的软件?

热门文章

  1. [C# 基础知识系列]专题十四:深入理解Lambda表达式
  2. spark2.0配合hive0.13.1使用问题处理
  3. Android开发中的正在加载动画效果
  4. R载入需要的程辑包:rJava Error
  5. 一则JVM memory leak解决的过程
  6. 人生也要一个中心两个基本点(转载)
  7. Python天天美味(23) - enumerate遍历数组
  8. Socket中如何设置连接超时
  9. swagger: fetching resource list: http://localhost:8080/template/v2/api-docs?group=springboot-templat
  10. pytorch学习笔记(5):vgg实现以及一些tricks