Boostrap模态窗口的学习小结


Posted in Javascript onMarch 28, 2016

 Bootstrap Modals(模态框)是使用定制的 Jquery 插件创建的。它可以用来创建模态窗口丰富用户体验,或者为用户添加实用功能。您可以在 Modals(模态框)中使用 Popover(弹出框)和 Tooltip(工具提示插件)。

一.什么是模态窗口?

是这样一种效果哟:

Boostrap模态窗口的学习小结

二. 组成

头部(包括标题和关闭按钮)

中间(主要内容)

底部(主要是放置操作按钮)

对应在html代码中的布局是:使用div容器元素,分别使用modal,modal-dialog,modal-cotent样式,而在modal-content内包含弹窗的header,body,footer,分别使用三个样式:modal-header,modal-body,modal-footer,如下图:

Boostrap模态窗口的学习小结

三,实现代码

<style>
.modal {//该样式是做背景容器的,100%充满全屏,还有当内容很多时,k可以在modal里进行滚动操作
position: fixed;//固定布局的
top: 0;
right: 0; //设置上下左右都为0,表示充满全屏
bottom: 0;
left: 0;
z-index: 1050;//提升z-index,防止其他元素溢出
display: none;//默认不显示
overflow: hidden;
-webkit-overflow-scrolling: touch;//支持移动设备上,触摸进行移动
outline: 0;//消除虚边框
}
.modal-dialog {
position: relative;//相对与Modal元素,进行相对定位
width: auto;//宽度自适应
margin: 10px;//外边距10像素
}
.modal-content {主要对弹窗进行边框,边距,背景色,阴影的处理
position: relative;//
background-color: #fff;
-webkit-background-clip: padding-box;//背景的裁剪区域设置从padding区域向外
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-header {//弹窗的头部设置
min-height: 16.42857143px;//最小高度设置
padding: 15px;
border-bottom: 1px solid #e5e5e5;//底部设细线,与modal-body区分
}
.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;
}
</style>
<body>
<!-- <button data-toggle="modal" data-target="#popucss" class="btn btn-success" >单击弹出模态窗口</button> --><!-- //触发元素(使用声明式语法)
//弹窗主要内容 --><!-- //下面写id的是js使用方法(使用声明式语法)
//弹窗主要内容 -->
<button id="dianji" class="btn btn-success">单击弹出模态窗口</button>
<!-- 弹窗主要内容 -->
<div class="modal" id="dianjiji"><!-- 第一部分 -->
<div class="modal-dialog"><!-- 第二部分 -->
<div class="modal-content"><!-- 第三部分,主要部分 -->
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">×</span> <span class="sr-only">Close</span>
</button>
<h2 class="modal-title">登录系统 </h2>
</div>
<div class="modal-body">
<p>弹窗里的具体内容,hhh ajbh </p>
</div>
<div class="modal-footer"> 
<button type="button" 
id="login" class="btn btn-success ">登录</button>
<button type="button" 
id="login" class="btn btn-success ">取消</button>
</div>
</div>
</div>
</div>
<script src="./bootstrap-3.3.5/dist/js/jquery.min.js"></script>
<script src="./bootstrap-3.3.5/dist/js/bootstrap.min.js"></script>
<script src="./bootstrap-3.3.5/dist/js/modal.js"></script>
<script>
$(function() {
$("#dianji").click(function() {
$("#dianjiji").modal("show");
});
})

Boostrap模态窗口的学习小结

四。Js 中的使用:

(1)声明式语法

data-toggle,data-target,给触发元素上设置,data-toggle的值必须为modal ,dat-target的值是:css选择符

(2)javascript用法:

1)使用属性控制:backdrop 布尔值 值为true,则单击背景(不包括弹窗本身)时,关闭弹窗,否则,反之。

keyboard 布尔值 值为true,则按esc时,关闭弹窗,否则反之。
$("#dianjiji").modal({
backdrop:true,
keyboard:false,
show:true;
})

2)使用参数控制:toggle $(“#mymodal”).modal(“toggle”),触发时,反弹窗口的状态,

Show $(“#mymodal”).modal(“show”),触发时,显示弹窗
Hide $(“#mymodal”).modal(“hide”),触发时,关闭

3)使用方法控制:

Show.bs.modal 在show方法调用时立即触发
Shown.bs.modal 该事件在模态弹窗完全显示给用户之后,触发
Hide.bs.modal 在hide方法调用时,立即触发
Hiden.bs.modal 该事件在模态弹窗隐藏之后触发
使用方法
$(“#mymodal”).on(‘方法名',function(e){
//处理代码。。。
})

关于Boostrap模态窗口的学习小结,小编就给大家介绍到这里,希望对大家有所帮助!

Javascript 相关文章推荐
突发奇想的一个jquery插件
Nov 19 Javascript
JavaScript实现页面实时显示当前时间的简单实例
Jul 20 Javascript
js螺旋动画效果的具体实例
Nov 15 Javascript
JQuery性能优化的几点建议
May 14 Javascript
JavaScript中通过提示框跳转页面的方法
Feb 14 Javascript
AngularJS中的过滤器filter用法完全解析
Apr 22 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
May 03 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
Nov 10 Javascript
Angularjs2不同组件间的通信实例代码
May 06 Javascript
JS实现百度搜索接口及链接功能实例代码
Feb 02 Javascript
微信小程序实现横向增长表格的方法
Jul 24 Javascript
微信小程序商品详情页底部弹出框
Nov 22 Javascript
理解javascript模块化
Mar 28 #Javascript
谈一谈jQuery核心架构设计
Mar 28 #Javascript
javascript函数自动执行常用方法汇总
Mar 28 #Javascript
JavaScript利用HTML DOM进行文档操作的方法
Mar 28 #Javascript
JavaScript常用本地对象小结
Mar 28 #Javascript
Bootstrap 粘页脚效果
Mar 28 #Javascript
jQuery实现的多滑动门,多选项卡效果代码
Mar 28 #Javascript
You might like
php数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
php数据访问之增删改查操作
2016/05/09 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
浅谈Python 对象内存占用
2016/07/15 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
Python tkinter和exe打包的方法
2020/02/05 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
财政专业求职信范文
2014/02/19 职场文书
《故乡》教学反思
2014/04/10 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
北京英语导游词
2015/02/12 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android