Bootastrap之模态框插件

来源:互联网 发布:淘宝 不经过物流 收货 编辑:程序博客网 时间:2024/06/11 23:53

Bootastrap之模态框插件

本文主要学习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>&times;</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" > -->

二.插件的用法

所有的插件,都是基于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-*的属性声明来控制效果。

这里写图片描述

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

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

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

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

也可以在 JavaScript 直接设置

这里写图片描述

//通过 jQuery 方式声明$('#myModal').modal({    show : true,    backdrop : false,    keyboard : false,    remote : 'index.html',});

3. 方法

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

这里写图片描述

//点击显示弹窗$('#btn').on('click', function () {    $('#myModal').modal('show');});

4. 事件

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

这里写图片描述

$('#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('远程数据加载完毕后触发!');});
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 拔完火罐后背疼怎么办 打印机红色的口堵了怎么办 打印机红色复印不出来怎么办 打印机加错颜色墨水怎么办 中班安全教案脚扭伤了怎么办 中班脚扭伤了怎么办教案 中班安全脚扭伤了怎么办 中班安全脚扭伤了怎么办反思 走丢了怎么办教案反思 汽车后轱辘不转怎么办 走丢了怎么办社会教案 小老鼠搬鸡蛋鸡蛋太大怎么办 小班走丢了怎么办教案 小班走丢了怎么办反思 房屋外墙漏水物业不管怎么办 厨房墙砖用色花怎么办 小孩子做错事很偏激怎么办 孩子在学校偷钱怎么办 房间墙壁上到处有湿虫怎么办 买了西晒的房子怎么办 墙面瓷砖下水管漏水怎么办 西晒房间开空调没效果怎么办 墙纸被小孩画了怎么办 集成墙板缝隙大怎么办 高血压变低血压怎么办会恢复吗 总是感觉睡不够好困怎么办 两岁宝宝说有鬼怎么办 阳台改成了卧室晒衣服怎么办 室外墙角边墙泥受潮脱落怎么办 新房装修墙体发霉了怎么办 宝宝吃多了发烧怎么办 宝宝睡觉不爱盖被子怎么办 1岁宝宝不盖被子怎么办 2岁宝宝不盖被子怎么办 买的芬琳漆不够刷的怎么办 1.3米宽厨房门怎么办 墙面漆颜色刷深了怎么办 地板上沾了墙漆怎么办 孩子连发高烧8天了怎么办 孩子对数字不敏感怎么办 三岁宝宝不爱学习怎么办