时间:2021-05-28
模态弹出框依赖于Bootstrap提供的js文件,可以单独引入modal.js,也可以直接引入bootstrap.js。
模态弹出框的结构
Bootstrap框架中的模态弹出框,使用了“modal”、“modal-dialog”和“modal-content”样式。
“modal-content”中是弹出窗真正的内容,主要包括三个部分:
弹出框头部,使用“modal-header”,主要包括标题和关闭按钮
弹出框主体,使用“modal-body”,弹出框的主要内容
弹出框脚部,使用“modal-footer”,主要放置操作按钮
例如:
模态弹出窗样式的关键是modal-content。modal-content主要设置了弹出窗的边框、边距、背景色和阴影,实现源码如下:
.modal-content { position: relative; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, .2); border-radius: 6px; outline: 0; -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); box-shadow: 0 3px 9px rgba(0, 0, 0, .5);}modal-content中有modal-header、modal-body和modal-footer,主要是控制一些间距的样式。modal-footer一般是用来放置按钮,所以底部还对包含的按钮做了一定的样式处理。实现源码如下:
.modal-header { min-height: 16.42857143px; padding: 15px; border-bottom: 1px solid #e5e5e5;}.modal-header .close { margin-top: -2px;}.modal-title { margin: 0; line-height: 1.42857143;}.modal-body { position: relative; padding: 15px;}.modal-footer { padding: 15px; text-align: right; border-top: 1px solid #e5e5e5;}.modal-footer .btn + .btn { margin-bottom: 0; margin-left: 5px;}.modal-footer .btn-group .btn + .btn { margin-left: -1px;}.modal-footer .btn-block + .btn-block { margin-left: 0;}模态弹出框的实现原理
模态弹出窗是固定在浏览器中的
实现源码如下:
在全屏状态下,模态弹出窗宽度是自适应的,而且modal-dialog水平居中。实现源码如下:
.modal-dialog { position: relative; width: auto; margin: 10px;}当浏览器视窗大于768px时,模态弹出窗的宽度为600px。实现源码如下:
@media (min-width: 768px) { .modal-dialog { width: 600px; margin: 30px auto; } .modal-content { -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); box-shadow: 0 5px 15px rgba(0, 0, 0, .5); } .modal-sm { width: 300px; }}模态弹出窗底部有一个透明的黑色蒙层效果,实现源码如下:
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: #000;}它有一个过渡动画,从fade到in,把opacity值从0变成了0.5。实现源码如下:
.modal-backdrop.fade { filter: alpha(opacity=0); opacity: 0;}.modal-backdrop.in { filter: alpha(opacity=50); opacity: .5;}声明式触发模态弹出窗
使用button触发
需要使用两个属性:data-toggle和data-target。data-toggle必须设置为modal;data-target一般情况设置为模态弹出窗的ID值。例如:
<button type="button" data-toggle="modal" data-target="#mymodal" class="btn btn-primary">触发模态弹出窗</button><div class="modal" id="mymodal"> <div class="modal-dialog"> <div class="modal-content"> <!-- 模态弹出窗内容 --> </div> </div></div>使用a标签触发
链接元素自带的href属性可以替代data-target属性,例如:
<a data-toggle="modal" href="#mymodal" class="btn btn-primary" >触发模态弹出窗</a><div class="modal" id="mymodal" > <div class="modal-dialog" > <div class="modal-content" > <!-- 模态弹出窗内容 --> </div> </div></div>为弹出框增加过度动画效果
给“.modal”增加类名“fade”即可。
实现源码如下:
JavaScript代码式触发模态弹出框
例如:
<button type="button" class="btn btn-primary" id="mybtn">触发模态弹出窗</button><div class="modal" id="mymodal"> <div class="modal-dialog"> <div class="modal-content"> <!-- 模态弹出窗内容 --> </div> </div></div>然后添加Javascript代码:
$(function(){ $("#mybtn").click(function(){ $("#mymodal").modal(); });});本文系列教程整理到:Bootstrap基础教程 专题中,欢迎点击学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
弹出模态框modal的实现方法及实例一个简单的点击列表修改按钮,弹出bootstrap模态框,修改状态传到后台php修改@endforeach×请修
本文实例为大家分享了bootstrap模态框的具体代码,供大家参考,具体内容如下XXXaaaaa×登录hahaheheheihei注册登录点击弹出完整模态框点击
项目上有一个需求,需要在已经弹出的一个bootstrap模态框的基础上再弹一个模态框。因为bootstrap官方不建议这么做,最后实现的过程属实不易。以下是解决
首先引入bootstrap的js和css,在引入对应版本的jquery;添加按钮,点击弹出模态窗体:创建模态对话框:确定取消varmodelResult;$(f
前言:学习layer弹出框,之前项目是用bootstrap模态框,后来改用layer弹出框,在文章的后面,我会分享项目的一些代码(我自己写的)。layer至今仍