时间:2021-05-28
Bootstrap自带了很多JQuery插件,给用户做前端开发提供了很大的方便。对于每一个插件,有2种引用方式:一是单独引用,即使用Bootstrap的单独*.js文件,这种方式需要注意的是一些插件和CSS组件可能依赖其他插件,所以单独引用的时候,需要弄清楚这种包含关系一并引用;二是直接引用完整的bootstrap.js或者压缩版的bootstrap.min.js,需要注意的是不能同时引用这2个文件。
Bootstrap自带了很多基本的插件,包括模态对话框、标签切换、Tooltip提示工具等。首先来总结下模态对话框的使用。
0x01基本样式
模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。Bootstrap Modals(模态框)是使用定制的JQuery插件创建的。它可以用来创建模态窗口丰富用户体验,或者为用户添加实用功能。
下面是一个基本样式:
效果如下:
几点说明:
(1)使用模态窗口,需要有某种触发器,可以使用按钮或链接。这里我们使用的是按钮。
(2)data-target="#myModal" 是想要在页面上加载的模态框的目标。
(3)在模态框中需要注意两点:一是.modal,用来把 <div> 的内容识别为模态框;二是 .fade class。当模态框被切换时,它会引起内容淡入淡出。
(4)<div class="modal-header">,modal-header 是为模态窗口的头部定义样式的类。
(5)class="close",close 是一个 CSS class,用于为模态窗口的关闭按钮设置样式。
(6)data-dismiss="modal",是一个自定义的 HTML5 data 属性。在这里它被用于关闭模态窗口。
(7)class="modal-body",是 Bootstrap CSS 的一个 CSS class,用于为模态窗口的主体设置样式。
(8)class="modal-footer",是 Bootstrap CSS 的一个 CSS class,用于为模态窗口的底部设置样式。
(9)data-toggle="modal",HTML5 自定义的 data 属性 data-toggle 用于打开模态窗口。
0x02 JS方式加载
除了上面通过属性方式加载外,还可以通过JS方式加载模态对话框,下面是一个用户登录界面的简单实现:
<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="../../css/bootstrap.min.css" rel="stylesheet"> <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script> <script src="../../js/bootstrap.min.js"></script> <style> .col-center-block{ float: none; display: block; margin-left: auto; margin-right: auto; } </style> <title>js加载例子</title></head><body><div class="container"> <div class="page-header"> <h1>js加载模态对话框</h1> </div> <div> <button type="button" class="btn btn-lg btn-primary btn-myModal" data-toggle="modal">弹出对话框</button> <div id="myModal" class="modal fade"> <div class="modal-dialog" style="width: 20%"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title">用户登录</h4> </div> <div class="modal-body"> <div> <form> <div class="form-group"> <label class="control-label" for="UserName">用户名</label> <input type="text" class="form-control" id="UserName" placeholder="用户名"> </div> <div class="form-group"> <label class="control-label" for="Password">密码</label> <input type="password" class="form-control" id="Password" placeholder="密码"> </div> <div class="form-group"> <label> <input type="checkbox"> 下次自动登录 </label> <a href="#" class="pull-right">忘记密码</a> </div> <div class="form-group"> <button type="submit" class="btn btn-primary form-control">登录</button> </div> </form> </div> </div> </div> </div> </div> </div></div><script> $(function () { $(".btn-myModal").click(function () { $("#myModal").modal({ keyboard:true,// remote:"../Alerts.html" }) }) $("#myModal").on("hidden.bs.modal",function () {// alert('test'); }) })</script></body></html>效果如下:
上面的例子包含了JS加载modal的过程,也包括了设置模态对话框宽度、响应事件等内容。modal方法结合一些参数来实现特殊效果:
(1)把内容作为模态框激活。接受一个可选的选项对象:
$("#myModal").modal({keyboard:true,})(2)状态切换
$("#myModal").modal('toggle') //手动打开模态框。$("#myModal").modal('hide') //手动隐藏模态框。0x03 事件
Bootstrap模态对话框还定义了事件,通过“钩子”的方式调用:
(1)show.bs.modal
在调用 show 方法后触发:
(2)shown.bs.modal
当模态框对用户可见时触发(将等待 CSS 过渡效果完成):
(3)hide.bs.modal
当调用 hide 实例方法时触发:
(4)hidden.bs.modal
当模态框完全对用户隐藏时触发:
上面用户登录的例子中事件部分代码:
$("#myModal").on("hidden.bs.modal",function () { alert('test'); })当模态框完全对用户隐藏时,就会调用执行这段JS代码。
如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:
Bootstrap学习教程
Bootstrap实战教程
Bootstrap插件使用教程
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.Bootstrap模态对话框和简单使用x对话框标题对话框主体取消确定可以使用按钮或链接直接调用模态对话框,这是简单的用法:打开对话框打开对话框2.使用rem
在使用bootstrap模态对话框时需要在页面写对话框html,如果一个页面有许多地方需要对话框,那意味着需要写多个,感觉很麻烦,平时不太习惯bootstrap
对话框的性质分为模态对话框和非模态对话框:1.模态对话框:打开该对话框之后,在该对话框之外的一切操作都是被禁止的,要想进行其他操作,必须先关闭本对话框。js命令
本节课我们主要学习一下Bootstrap中的模态框插件,这是一款交互式网站非常常见的弹窗功能插件。更多关于Bootstrap模态框插件内容请点击专题《Boots
模态框(ModalDialogueBox)也可叫做模态对话框,或者对话框,当一个模态框被打开时,用户可以与该对话框进行交互,点击关闭按钮可关闭该模态框!功能实现