Bootstrap模态框插件使用详解


Posted in Javascript onMay 11, 2017

本文主要学习Bootstrap 中的模态框插件,这是一款交互式网站非常常见的弹窗功能插件。

1.基本使用

使用模态框的弹窗组件需要三层 div 容器元素,分别为 modal(模态声明层)、dialog(窗口声明层)、content(内容层)。在内容层里面,还有三层,分别为 header(头部)、body(主体)、footer(注脚)。

结合具体演示来理解如下内容:

<!-- 模态框的声明 class="modal show" 显示模态框 fade淡入淡出效果-->
 <div class="modal fade" id="myModal" tabindex="-1"> <!-- id:设置id定位, tabindex: 设置取消 -->
  <!-- 模态框窗口的声明 -->
  <div class="modal-dialog modal-lg"> <!-- modal-lg,sm 设置模态框大小 -->
   <!-- 内容声明 -->
   <div class="modal-content">
    <!-- 模态框头部 -->
    <div class="modal-header">
     <!-- 关闭按钮(在没有show的情况下才能关闭) -->
     <button class="close" data-dismiss="modal"><span>×</span></button> 
     <h4 class="modal-title">会员登录</h4>
    </div>
    <!-- 模态框主体 -->
    <div class="modal-body">
     <!-- <p>暂时无法服务</p> -->
     <!-- 在主体部分使用栅格系统中的流体 -->
     <div class="container-fluid">
      <div class="row">
       <div class="col-sm-4">1</div>
       <div class="col-sm-4">2</div>
       <div class="col-sm-4">3</div>
      </div>
     </div>
    </div>
    <!-- 模态框注脚(默认居右)-->
    <div class="modal-footer">
     <button class="btn btn-default">注册</button>
     <button class="btn btn-primary">登录</button>
    </div>
   </div>
  </div>
 </div>

 <!-- 点击触发模态框 data-toggle:表明点击是一个模态框的弹窗类型,
  data-target:定位到指定的模态框节点data-target可以换成href
  -->
  <button class="btn btn-primary" data-toggle="modal" data-target="#myModal">点击弹窗</button>

 <!--使用插件其它方法时的设置-->
 <!-- <button class="btn btn-primary" id="btn" > -->

2.插件的用法

所有的插件,都是基于JavaScript/jQuery 的。

有四个要素:用法、参数、方法和事件。

1. 用法

第一种:可以通过 data 属性

data-toggle="modal" data-target="#myModal"

data-toggle 表示触发类型

data-target 表示触发的节点

如果不是使用<button>,而是<a>,其中 data-target 也可以使用 href=”#myModal”取代。建议使用 data-target。

除了 data-toggle 和 data-target 两个声明属性外,还有一些可以用选项。

2. 参数

可以通过在 HTML 元素上设置 data-*的属性声明来控制效果。

Bootstrap模态框插件使用详解

空白背景且点击不关闭 : data-backdrop=”false”

按下 esc 不关闭 : data-keyboard=”false”

初始化隐藏,如果是按钮点击触发,第一次点击则无法显示,第二次显示 : data-show=”false”

加载一次 index.html 到容器内 : href=”index.html”

也可以在 JavaScript 直接设置

Bootstrap模态框插件使用详解

//通过 jQuery 方式声明

$('#myModal').modal({
 show : true,
 backdrop : false,
 keyboard : false,
 remote : 'index.html',
});

3. 方法

如果默认不显示弹窗,通过点击前后弹窗的实现

Bootstrap模态框插件使用详解

//点击显示弹窗

$('#btn').on('click', function () {
 $('#myModal').modal('show');
});

4. 事件

模态框支持 4 种时间,分别对应弹出前、弹出后、关闭前和关闭后。

Bootstrap模态框插件使用详解

$('#myModal').on('show.bs.modal', function () {
 alert('在 show 方法调用时立即触发!');
});

$('#myModal').on('shown.bs.modal', function () {
 alert('在模态框显示完毕后触发!');
});

$('#myModal').on('hide.bs.modal', function () {
 alert('在 hide 方法调用时立即触发!');
});

$('#myModal').on('hiden.bs.modal', function () {
 alert('在模态框显示完毕后触发!');
});

$('#myModal').on('loaded.bs.modal', function () {
 alert('远程数据加载完毕后触发!');
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery 的扩展方法总结
Oct 01 Javascript
JS获取整个页面文档的实现代码
Dec 15 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
Apr 16 Javascript
JavaScript将字符串转换成字符编码列表的方法
Mar 19 Javascript
JavaScript控制网页层收起和展开效果的方法
Apr 15 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
Aug 08 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
Dec 15 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
Vue循环组件加validate多表单验证的实例
Sep 18 Javascript
js实现数字从零慢慢增加到指定数字示例
Nov 07 Javascript
微信小程序单选框自定义赋值
May 26 Javascript
JavaScript 绘制饼图的示例
Feb 19 Javascript
canvas实现弧形可拖动进度条效果
May 11 #Javascript
es6学习笔记之Async函数的使用示例
May 11 #Javascript
Node.js安装配置图文教程
May 10 #Javascript
使用bootstrap插件实现模态框效果
May 10 #Javascript
详解Vue用axios发送post请求自动set cookie
May 10 #Javascript
Node.js 异步异常的处理与domain模块解析
May 10 #Javascript
基于Node的React图片上传组件实现实例代码
May 10 #Javascript
You might like
php下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
PHP7新功能总结
2019/04/14 PHP
dojo 之基础篇
2007/03/24 Javascript
JavaScript中Math对象使用说明
2008/01/16 Javascript
几个javascript操作word的参考代码
2009/10/26 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
pycharm 使用心得(四)显示行号
2014/06/05 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
python list格式数据excel导出方法
2018/10/31 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
使用 django orm 写 exists 条件过滤实例
2020/05/20 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
财务经理岗位职责
2013/11/09 职场文书
中学生寄语大全
2014/04/03 职场文书
探亲假请假条
2014/04/11 职场文书
本科生就业推荐信
2014/05/19 职场文书
德育标兵事迹材料
2014/08/24 职场文书
学校捐书活动总结
2015/05/08 职场文书
费用申请报告范文
2015/05/15 职场文书
小学生教师节广播稿
2015/08/19 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android