黑马程序员UI教程:Bootstrap弹出框
bootstrap model弹出框的使用
bootstrap model弹出框的使用之前,我们讲解了bootstrap tab的使用,今天我们来了解下bootstrap中model弹出窗的使用。
效果:代码:<input id="btntext" type="button" value="添加文本组件" data-toggle="modal"data-target="#myModal"href="../SysManage/ZuJianManage.aspx"/><!-- Modal --><div class="modal hide fade" id="myModal" tabindex="-1" role="dialog"> <div class="modal-header"><button class="close" type="button"data-dismiss="modal">×</button><h3 id="myModalLabel">Modal header</h3></div><div class="modal-body"></div></div>很简单吧,这样就可以了。
注意:data-target属性,指向了model的id,所以点击按钮,model就会弹出来了。
当然你也可以用js来控制。
如下代码:显示:$('#myModal').modal('show');隐藏:$('#myModal').modal('hide');开关:$('#myModal').modal('toogle');事件: $('#myModal').on('hidden', function () {// do something…});注意:我这边用到了href属性,这是让model去remote一个url。
黑马程序员php培训:2天搞定Bootstrap框架教程(2)
文本对齐方式.text-left 左对齐.text-center居中对齐.text-right 右对齐英文大写写.text-uppercase 大写.text-lowercase 小写. text-capitalize 首字母大写列表.list-unstyled 去掉列表前面的符号,和去掉原有的格式.list-inline 把<li></li>之间的内容,变成横向排列自定义列表.dl-horizontal 设置变成横向排列效果表格.table 表格的一个基类,如果加其他的样式,都在.tabel的基础上.table-bordered 给表格加外边框.table-hover 鼠标悬停效果,鼠标移动行或单元格,变色. table-striped 斑马线效果,隔行换色.table-condensed. table-responsive 给table的父元素加以移动设备为优先,如果内容不能完全的显示,会出现滚动条状态类设置的是行tr或 td响应式图片. img-responsive 响应式图片图片的形状. img-circle 椭圆形.img-rounded 圆角矩形.img-thumbnail 给图片加圆角的边框栅格系统栅格系统一定要放入容器中<div class=”container”></div><div class=”container-fluid”></div>Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列栅格系统用于通过一系列的行(row)与列(col)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中需求:一行里面有若干个列要求:一行里面有14个列需求:在一行里面,第一个块占两列,第二个块占三列第三个块占7列显示块的边框需求:Pc端的中等屏幕,一行显示三张图片如果想做成响应式效果,使用栅格系统参数。
黑马程序员php培训:2天搞定Bootstrap框架教程(4)
按钮可以加按钮效果的有哪些标签<input type=”button” value=”按钮”><button>按钮</button><a href=”#”>内容</a>.btn 是按钮样式的基类按钮样式 .btn-primary .btn-default .btn-success .btn-warning .btn-danger 按钮的大小 .btn-lg(最大的) .btn-sm .btn-xs (最小的)按钮组给父元素加 .btn-group缩略图下拉菜单●.dropdown-menu 给下拉列表中的内容给 ul加样式●.dropdown 包含触发的按钮和下拉列表加样式 ---父元素● .Data-toggle 按钮的触发器●.dropdown-menu-left 下拉列表的对齐 .dropdown-menu-right 右对齐●.divider 给 <li>加 <li></li>之间没有内容标签页.nav 是标签页的一个基类 ---给ul加.nav-tabs 普通标签页.nav-pills 胶囊式标签页. nav-stacked 垂直排列.active 给<li>加默认显示的是哪个标签页内容导航栏●navbar:导航栏的基类,用于<nav>元素。
●.navbar-default:导航栏默认样式,用于<nav>元素。
●.container是<nav>的子元素。
导航栏内容都放入其中。
●.navbar-header:导航栏头部样式。
●.collapse是折叠导航栏的样式的基类。
列表<ul>父元素加●.navbar-collapse是折叠导航栏样式。
给ul的父元素加●.nav是导航栏的链接基类。
<ul>●.navbar-nav是导航栏的链接样式。
【黑马程序员】bootstrap的基本使用
【黑马程序员】bootstrap的基本使用今天我们来大概了解一下bootstrap1、概述Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。
Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。
BootStrap设计出响应式页面,由它设计页面可以在手机,PAD,PC都可以直接访问2、引入Bootstrap文件(注意版本)2.1、CSS<!-- 引入BootStrap的CSS --><link rel="stylesheet" href="../css/bootstrap.min.css" /><link rel="stylesheet" href="../css/bootstrap-theme.min.css" />2.2、JS<!-- 引入JS-->这里说明一下,因为bootstrap是基于html,css,和jquery做的一个封装,想要使用bootstrap里面的特有功能,那么就一定要先引入jquery文件。
<script type="text/javascript" src="../js/jquery-1.11.3.min.js" ></script><script type="text/javascript" src="../js/bootstrap.min.js" ></script>3、全局CSS3.1、viewport 元数据标签<meta name="viewport" content="width=device-width,initial-scale=1">确保适当的绘制和触屏缩放,需要在 <head> 之中添加 viewport 元数据标签在meta 里面添加user-scalable=no 可以禁用其缩放(zooming)功能3.2、布局<div class="container">...</div>.container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。
bootstrap 条件为假时阻止默认模态框的弹出
bootstrap 条件为假时阻止默认模态框的弹出下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by the editor. I hope that after you download them, they can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, our shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!使用Bootstrap框架开发网页时,模态框(Modal)是一个常见的UI组件,用于显示特定内容或引导用户进行操作。
黑马程序员UI教程:bootstrap操作完成提示框
操作完成提示框2、Messenger组件在Bootstrap中文网里面提到了一个alert组件:Messenger。
它的使用和toastr.js这个组件基本相似,只不过效果有点不太一样。
我们还是来看看它是如何使用的。
(1)效果展示可以定位到网页的不同位置,例如下图中给出的下中位置、上中位置。
提示框的样式有三种状态:Success、Error、Info并且支持四种不同样式的提示框:Future、Block、Air、Ice(2)组件使用以及代码示例Messenger Api文档:/p/messenger/Messenger 源码:https:///HubSpot/messenger关于它的使用和toastr大同小异,首先引入组件:<scriptsrc="~/Content/HubSpot-messenger-a3df9a6/build/js/messenger.js"></scr ipt><linkhref="~/Content/HubSpot-messenger-a3df9a6/build/css/messenger.css"rel="stylesheet"/><linkhref="~/Content/HubSpot-messenger-a3df9a6/build/css/messenger-theme-f uture.css" rel="stylesheet"/>初始化它的位置<script type="text/javascript">$._messengerDefaults = {extraClasses: 'messenger-fixed messenger-theme-future messenger-on-bottom messenger-on-right'}</script>然后js里面使用如下:$("#btn_delete").click(function () {$.globalMessenger().post({message: "操作成功",//提示信息type: 'info',//消息类型。
黑马程序员php培训:2天搞定Bootstrap框架教程(3)
偏移偏移 offset注意:只能向右偏移语法: Col-xs/sm/md/lg-offset-数值Col-md-offset-2 pc中等屏幕向右偏移 2个列排序(了解)语法:col-xs/sm/md/lg-pull 向左偏移Col-xs/sm/md/lg-push 向右偏移辅助样式情境文本颜色.text-muted(柔和) .text-success .text-info .text-primary .text-warning .text-da nger背景文本颜色 .bg-success .bg-info .bg-primary .bg-waring .bg-danger 下拉三角 <span class=”caret”></span>快速浮动 pull-left 左浮动 pull-right 右浮动清除浮动 .clearfix 给父盒子加就相当----<div style=”clear:both”></div> 表单.form-control 给输入框加<input><textarea></textarea>.form-group 给输入框的父元素加 ,给外面包含的盒子加<divclass=”form-group”>.checkbox-inline 给label 标签加给包含<input >和内容加样式.radio-inline 给label 标签加,给<input >和内容加样式输入框组.input-group-addon 给给组合的内容加.input-group 给父元素加表单行内显示给表单加 .form-inline.form-horizontal 给表单加<form>变成响应式效果 ---必须结合栅格系统注意:输入框不能使用栅格系统,给<div ><span>…给这类的标签加。
bootstrap 弹出框用法
bootstrap 弹出框用法Bootstrap 是一个流行的前端开发框架,提供了许多可重用的组件,其中之一就是弹出框(Modal)。
弹出框可以用于显示各种内容,例如警告、确认消息、表单和图像等。
以下是 Bootstrap 弹出框使用的几个步骤:1. 引入 Bootstrap 框架:首先,在你的 HTML 文件中引入Bootstrap 框架的 CSS 和 JavaScript 文件。
你可以从官方网站上下载最新版本的 Bootstrap,也可以使用 CDN(内容分发网络)引入这些文件。
2. 创建弹出框的按钮:在你的 HTML 代码中创建一个触发弹出框的按钮。
你可以使用 `<button>` 元素或其他适合的元素作为触发器。
例如:```html<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">点击打开弹出框</button>```这段代码中,`data-toggle="modal"` 和 `data-target="#myModal"` 属性是用于指定触发器的功能和目标弹出框的。
3. 创建弹出框的内容:在你的 HTML 代码中创建一个用于弹出框内容的元素。
弹出框一般使用 `<div>` 元素表示,添加一个唯一的 `id` 属性以便与触发器关联。
例如:```html<div id="myModal" class="modal fade" role="dialog"><div class="modal-dialog"><div class="modal-content"><!-- 弹出框的内容将放在这里 --></div></div></div>```这段代码中,弹出框的内容将放在 `<div class="modal-content">` 元素中。
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐蔽的缘由及解决方法_
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐蔽的缘由及解决方法_弹出框(Popover)与工具提示(Tooltip)类似,供应了一个扩展的视图。
如需激活弹出框,用户只需把鼠标悬停在元素上即可。
弹出框的内容完全可用法 Bootstrap 数据 API(Bootstrap Data API)来填充。
该方法依靠于工具提示(tooltip)。
1 设置延时,超过该延时未移入弹窗则弹窗隐蔽Tooltip.prototype.init = function{中的var triggers = this.options.trigger.split(' ')后面加上//设置延时if (this.options.trigger.indexOf('hover') -1) { $.extend(true, this.options, { delay: { hide: 100 } });}2 掌握不消逝代码在Tooltip.prototype.enter = function (obj) {中的clearTimeout(self.timeout)后加入if (self.options.trigger.indexOf('hover') -1) {self.$tip.unbind('mouseenter').bind('mouseenter', function (e) {self.$tip.data('data-element', self.$element);//触发popover框的点击大事时可以猎取idclearTimeout(self.timeout);self.hoverState = 'in';}).unbind('mouseleave').bind('mouseleave', function (e) {self.hoverState = 'out';self.timeout = setTimeout(function () {if (self.hoverState == 'out') self.hide()}, self.options.delay.hide)})}bootstrap版本:v3.3.6下面给大家补充弹出框(Popover)用法弹出框(Popover)插件依据需求生成内容和标记,默认状况下是把弹出框(popover)放在它们的触发元素后面。
Bootstrap实现提示框和弹出框效果
Bootstrap实现提⽰框和弹出框效果⾸先讲⼀讲提⽰框(Tooltip) 的使⽤⽅法样式⽂件:LESS版本:对应源⽂件 tooltips.less<style id="jsbin-css">body {padding: 100px;}.btn {margin: 20px 10px 20px;}</style></head><body><h3>按钮做的提⽰框</h3><button type="button"class="btn btn-default"data-toggle="tooltip"data-placement="left"data-original-title="提⽰框居左"title="">提⽰框居左</button><button type="button"class="btn btn-default"data-toggle="tooltip"data-placement="top"data-original-title="提⽰框在顶部">提⽰框在顶部</button><button type="button"class="btn btn-default"data-toggle="tooltip"data-placement="bottom"data-original-title="提⽰框在底部">提⽰框在底部</button><button type="button"class="btn btn-default"data-toggle="tooltip"data-placement="right"data-original-title="提⽰框居右">提⽰框居右</button><h3>链接制作的提⽰框</h3><a class="btn btn-primary"data-toggle="tooltip"data-placement="left"title="提⽰框居左">提⽰框居左</a><a class="btn btn-primary"data-toggle="tooltip"data-placement="top"title="提⽰框在顶部">提⽰框在顶部</a><a class="btn btn-primary"data-toggle="tooltip"data-placement="bottom"title="提⽰框在底部">提⽰框在底部</a><a class="btn btn-primary"data-toggle="tooltip"data-placement="right"title="提⽰框在居右">提⽰框居右</a><a href="##"class="btn btn-primary"id="myTooltip">我是提⽰框</a><a href="##"class="btn btn-primary"id="myTooltip2">我是提⽰框2</a><script src="/jquery/1.9.0/jquery.js"></script><script src="/bootstrap/3.2.0/js/bootstrap.min.js"></script><script>$(function(){//添加提⽰框的事件$('[data-toggle="tooltip"]').tooltip();//能过js来更改提⽰框$('#myTooltip').tooltip({title:"我是⼀个提⽰框,我在顶部出现",placement:'top'});});</script>通过 title 属性的值来定义提⽰信息(也可以使⽤⾃定义属性 data-original-title 来设置提⽰信息)。
BootStrap警告提示框
BootStrap警告提⽰框内容选⾃李炎恢的Bootstrap v4.x教程笔记⼀.警告框样式1. 使⽤.alert 设置警告框基础样式,并使⽤.alert-success 设置警告框颜⾊;<div class="alert alert-success">Bootstrap4.x</div><div class="alert alert-primary">Bootstrap4.x</div><div class="alert alert-secondary">Bootstrap4.x</div><div class="alert alert-danger">Bootstrap4.x</div><div class="alert alert-warning">Bootstrap4.x</div><div class="alert alert-info">Bootstrap4.x</div><div class="alert alert-light">Bootstrap4.x</div><div class="alert alert-dark">Bootstrap4.x</div>2. 在使⽤了警告框的元素内部设置超链接.alert-link,会搭配相应的颜⾊;<div class="alert alert-success"> Bootstrap4.x <a href="#" class="alert-link">V4.3</a></div>3. 使⽤.alert-heading 可以设置继承颜⾊,alert 本⾝也可以设置⽔平线段落等;<div class="alert alert-success"> <h4 class="alert-heading">Bootstrap4.x</h4> <hr> <p>这是⼀个前端⼯具:Bootstrap4.x</p></div>⼆.警告框组件1. 在组件⼀栏,可以和浏览器实现交互功能,⽐如警告框的关闭效果;<div class="alert alert-warning alert-dismissible fade show"> 警告:请理解更新你的系统~ <button class="close" data-dismiss="alert">×</button></div>2. 解释⼀下⼿册给的案例:data-dismiss="alert"实现⽗元素关闭;3. .fade .show 实现了关闭后的淡出效果;4. .alert-dismissible 从调试器可以看到是 padding-right:4rem;5. 也就是说,真正实现关闭效果的只有 data-dismiss="alert";6. 直接使⽤脚本的⽅式也可以关闭:<div class="alert alert-warning alert-dismissible fade show updatesystem"> 警告:请理解更新你的系统~ <button class="close updateclose">×</button></div><script> $('.updateclose').click(function () { $('.updatesystem').alert('close'); });</script>PS:组件会提供⼀些更加深⼊的脚本使⽤⽅法,包括各种⽅法和事件。
BootstrapModal遮罩弹出层(完整版)
BootstrapModal遮罩弹出层(完整版)之前发表过⼀篇⽂章叫,其实那个只是⼀个弹出层代码⽽已,并不是仿造Bootstrap的,Bootstrap modal是给外层添加固定fixed,然后内容使⽤⾃适应靠上居中⽅式。
今天分享的这篇⽂章正是这种⽅式。
html结构考虑到内容区域需要居中对齐,所以⾄少要有⼀个div来定位和显⽰背景,再⽤⼀个div居中内容,内容区域想分成header、body和footer。
<div class="rs-dialog" id="myModal1"><div class="rs-dialog-box"><a class="close" href="#">×</a><div class="rs-dialog-header"><h3>标题</h3></div><div class="rs-dialog-body"><p>内容</p></div><div class="rs-dialog-footer"><input type="button" class="close" value="Close" style="float:right"></div></div></div>添加样式透明背景⽤background和opacity来实现,也可以选择rgba,只是IE8及以下浏览器不⽀持。
为了让⼀个position为fixed的div铺满整个窗⼝,可以将其top、right、left、bottom属性全部设为0。
bootstrap模态框弹窗的几种方式。
bootstrap模态框弹窗的⼏种⽅式。
1、通过设置标签的属性,data-toggle="modal"、data-target="#isModal"。
<!-- Button --><button type="button" class="btn btn-primary" data-toggle="modal" data-target="#isModal">modal</button><!-- Modal --><div class="modal fade" id="isModal" data-backdrop="static" data-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><h5 class="modal-title" id="staticBackdropLabel">Modal title</h5><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button></div><div class="modal-body">...</div><div class="modal-footer"><button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button><button type="button" class="btn btn-primary">Understood</button></div></div></div></div>2、通过 jquery动态设置图⽚弹窗 data-toggle="modal" data-target="" 属性。
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
如何使⽤Bootstrap的modal组件⾃定义alert,confirm和modal对话框本⽂我将为⼤家介绍Bootstrap中的弹出窗⼝组件Modal,此组件简单易⽤,效果⼤⽓漂亮且很实⽤!由于浏览器提供的alert和confirm框体验不好,⽽且浏览器没有提供⼀个标准的以对话框的形式显⽰⾃定义HTML的弹框函数,所以很多项⽬都会⾃定义对话框组件。
本篇⽂章介绍⾃⼰在项⽬中基于bootstrap的modal组件,⾃定义alert,confirm和modal对话框的经验,相对⽐较简单实⽤,希望能对你有所参考价值。
1. 实例展⽰详细的代码可通过前⾯给出的下载链接下载源码去了解,代码量不⼤,这三个组件加起来只有200多⾏如果你有javascript的组件开发经验,我这个层级的代码相信你⼀下⼦就能看明⽩。
源码中我还给出了⼀个demo,这个demo模拟了⼀个⽐较贴近现实需求的⼀个场景:1)⽤户点击界⾯上的某个按钮,打开之前定义的⼀个modal框:2)⽤户在打开的modal框内填写⼀些表单,点击确定的时候,会触发⼀些校验:没填email时:填写了email之后:这两个提⽰其实是为了演⽰Alert和Confirm的效果硬塞进去的,实际上可能没有这么别扭的功能。
3)在提⽰Password为空的时候,细⼼的⼈会发现那个确定按钮处于⼀个禁⽤的状态,这个考虑是因为确定按钮最终要完成的是⼀些异步任务,在异步任务成功完成之前,我希望modal组件都不要关闭,并且能够控制已点击的按钮不能重复点击;4)我⽤setTimeout模拟了⼀个异步任务,这个异步任务在点击确定按钮之后,3s才会回调,并且:当email输⼊admin@admin的时候,会给出提交成功的提⽰,确定之后就会关闭所有的弹框:当email输⼊其它值得时候,会给出提交失败的提⽰,并且modal框会依然显⽰在那⾥:在组件定义⾥⾯,尤其是注册按钮这⼀块,我加了⼀些AOP编程的处理,同时利⽤了jquery的延迟对象,来实现我需要的异步编程,详情请阅读源码,有问题可以在评论区交流赐教。
bootstrap实现点击删除按钮弹出确认框的实例代码
bootstrap实现点击删除按钮弹出确认框的实例代码具体代码如下所⽰:<%@ page language="java" import="com.student.servlet.*" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@page import="java.util.*" import="er"%><!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><link rel="stylesheet" href="bootstrap/bootstrap.min.css" rel="external nofollow" /><script src="/jquery/2.0.0/jquery.min.js"></script><script src="bootstrap/bootstrap.min.js"></script></head><body><script type="text/javascript">$('#myModal').on('shown.bs.modal', function () {$('#myInput').focus()})</script><button type="button" class="btn btn-danger" data-toggle="modal" data-target="#exampleModal" data-whatever="@mdo">删除</button><div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button><h4 class="modal-title" id="exampleModalLabel">确认框</h4></div><div class="modal-body"><form><div class="form-group"><label for="message-text" class="control-label">确定要删除联系⼈?</label></div></form></div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">返回</button><button type="button" class="btn btn-primary">确认</button></div></div></div></div></body></html>总结以上所述是⼩编给⼤家介绍的bootstrap实现点击删除按钮弹出确认框的实例代码,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
黑马程序员UI教程:Bootstrap弹出框
黑马程序员UI教程:Bootstrap弹出框使用过JQuery UI的园友们应该知道,它里面有一个dialog的弹出框组件,功能也很丰富。
与jQuery UI的dialog类似,Bootstrap里面也内置了弹出框组件。
打开bootstrap 文档/components/可以看到它的dialog是直接嵌入到bootstrap.js和bootstrap.css里面的,也就是说,只要我们引入了bootstrap的文件,就可以直接使用它的dialog组件,是不是很方便。
本篇我们就结合新增编辑的功能来介绍下bootstrap dialog的使用。
废话不多说,直接看来它如何使用吧。
1、c shtml界面代码<div class="modal fade" id="myModal" tabindex="-1" role="dialog"aria-labelledby="myModalLabel"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal"aria-label="Close"><span aria-hidden="true">×</span></button><h4 class="modal-title" id="myModalLabel">新增</h4></div><div class="modal-body"><div class="form-group"><label for="txt_departmentname">部门名称</label><input type="text" name="txt_departmentname" class="form-control"id="txt_departmentname" placeholder="部门名称"></div><div class="form-group"><label for="txt_parentdepartment">上级部门</label><input type="text" name="txt_parentdepartment" class="form-control"id="txt_parentdepartment" placeholder="上级部门"></div><div class="form-group"><label for="txt_departmentlevel">部门级别</label><input type="text" name="txt_departmentlevel" class="form-control"id="txt_departmentlevel" placeholder="部门级别"></div><div class="form-group"><label for="txt_statu">描述</label><input type="text"name="txt_statu"class="form-control"id="txt_statu" placeholder="状态"></div></div><div class="modal-footer"><button type="button" class="btn btn-default"data-dismiss="modal"><span class="glyphicon glyphicon-remove"aria-hidden="true"></span>关闭</button><button type="button" id="btn_submit" class="btn btn-primary"data-dismiss="modal"><span class="glyphicon glyphicon-floppy-disk" aria-hidden="true"></span>保存</button></div></div></div></div>最外面的div定义了dialog的隐藏。
Bootstrap弹出框(modal)垂直居中
Bootstrap弹出框(modal)垂直居中Bootstrap弹出框(modal)垂直居中解决⽅案:1.在css⾥,找到.modal.fade.in {top: 10%;}这个样式,修改它就ok了,由于css中是全局的,同时也可在页⾯中定义到某个modal的(⾼度)位置,⽅法如下:#myModal-help这个为modal的id,这样设置就ok了。
2.在js中,我⽤的是bootstrap-modal.js(如果⽤的是bootstrap.js或者是bootstrap.min.js,同样可以,但需要找到相应位置)。
在js中找到(红⾊是我添加的⽅法):var left = ($(document.body).width() - that.$element.width()) / 2; var top = ($(document.body).height() - that.$element.height()) / 2; varscrollY = document.documentElement.scrollTop ||document.body.scrollTop; //滚动条解决办法var top = (window.screen.height / 4) + scrollY - 120; //滚动条解决办法console.log(left);that.$element.addClass('in').attr('aria-hidden', false).css({left: left,top: top,margin: "0 auto"});that.enforceFocus()找到后,将红⾊的添加进去,就ok了,这样⼀来就所有的弹出框都垂直居中了。
Bootstrap使用模态框modal实现表单提交弹出框
Bootstrap使⽤模态框modal实现表单提交弹出框Bootstrap 模态框(Modal)插件模态框(Modal)是覆盖在⽗窗体上的⼦窗体。
通常,⽬的是显⽰来⾃⼀个单独的源的内容,可以在不离开⽗窗体的情况下有⼀些互动。
⼦窗体可提供信息、交互等。
如果您想要单独引⽤该插件的功能,那么您需要引⽤ modal.js。
或者,正如 Bootstrap 插件概览⼀章中所提到,您可以引⽤ bootstrap.js 或压缩版的 bootstrap.min.js。
⽤法您可以切换模态框(Modal)插件的隐藏内容:通过 data 属性:在控制器元素(⽐如按钮或者链接)上设置属性 data-toggle="modal",同时设置 data-target="#identifier" 或 href="#identifier" 来指定要切换的特定的模态框(带有 id="identifier")。
通过 JavaScript:使⽤这种技术,您可以通过简单的⼀⾏ JavaScript 来调⽤带有 id="identifier" 的模态框:$('#identifier').modal(options)实例⼀、简单弹框⼀个静态的模态窗⼝实例,如下⾯的实例所⽰:<!DOCTYPE html><html><head><meta charset="utf-8"><title>Bootstrap 实例 - 模态框(Modal)插件</title><link rel="stylesheet" href="/libs/bootstrap/3.3.7/css/bootstrap.min.css"><script src="/libs/jquery/2.1.1/jquery.min.js"></script><script src="/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script></head><script>// update表单function update_info(id){var id = id;//复杂⼀点的json的另⼀种形式var value2 = {"user_id":"123456","username":"coolcooldool"};// $('input[name=username]').removeAttr("readonly");//去除input元素的readonly属性var obj2 = eval(value2);// alert(obj2);// 赋值$("#user_id").val(er_id);$("#user_name").val(ername);$("#act").val("edit");// 将input元素设置为readonly$('#user_id').attr("readonly","readonly")}// 添加⼊库操作function add_info(){var form_data = $("#form_data").serialize();alert(form_data);}</script<body><h2>创建模态框(Modal)</h2><!-- 按钮触发模态框 --><button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">添加</button><button class="btn btn-primary btn-lg" onclick="update_info(8)" data-toggle="modal" data-target="#myModal">编辑</button><!-- 模态框(Modal) --><div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button><h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4></div><form id="form_data"><div class="modal-body">user_id: <input type="text" id="user_id" name="user_id"/>name: <input type="text" id="user_name" name="user_name"/><input type="hidden" id="act" value="add" name="act"/></div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">关闭</button><button type="button" onclick="add_info()" class="btn btn-primary">提交更改</button></div></form></div><!-- /.modal-content --></div><!-- /.modal --></div></body></html>实例⼆、表单弹窗实现增删改功能点击添加按钮,弹出添加表单框:前端页⾯user_list.html<!DOCTYPE html><html><head><meta charset="gb2312"><title>⽤户列表</title><link href="/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"> <script src="/jquery/2.0.0/jquery.min.js"></script><script src="/bootstrap/3.0.3/js/bootstrap.min.js"></script><meta name="viewport" content="width=device-width, initial-scale=1.0"></head><script>// 提交表单function delete_info(id){if(!id){alert('Error!');return false;}// var form_data = new Array();$.ajax({url: "action/user_action.php",data:{"id":id, "act":"del"},type: "post",beforeSend:function(){$("#tip").html("<span style='color:blue'>正在处理...</span>");return true;},success:function(data){if(data > 0){alert('操作成功');$("#tip").html("<span style='color:blueviolet'>恭喜,删除成功!</span>");// document.location.href='world_system_notice.php'location.reload();}else{$("#tip").html("<span style='color:red'>失败,请重试</span>");alert('操作失败');}},error:function(){alert('请求出错');},complete:function(){// $('#tips').hide();}});return false;}// 编辑表单function get_edit_info(user_id){if(!user_id){alert('Error!');return false;}// var form_data = new Array();$.ajax({url: "action/user_action.php",data:{"user_id":user_id, "act":"get"},type: "post",beforeSend:function(){// $("#tip").html("<span style='color:blue'>正在处理...</span>");return true;},success:function(data){if(data){// 解析json数据var data = data;var data_obj = eval("("+data+")");// 赋值$("#user_id").val(data_er_id);$("#name").val(data_);$("#address").val(data_obj.address);$("#remark").val(data_obj.remark);$("#act").val("edit");// 将input元素设置为readonly$('#user_id').attr("readonly","readonly")// location.reload();}else{$("#tip").html("<span style='color:red'>失败,请重试</span>");// alert('操作失败');}},error:function(){alert('请求出错');},complete:function(){// $('#tips').hide();}});return false;}// 提交表单function check_form(){var user_id = $.trim($('#user_id').val());var act = $.trim($('#act').val());if(!user_id){alert('⽤户ID不能为空!');return false;}var form_data = $('#form_data').serialize();// 异步提交数据到action/add_action.php页⾯$.ajax({url: "action/user_action.php",data:{"form_data":form_data,"act":act},type: "post",beforeSend:function(){$("#tip").html("<span style='color:blue'>正在处理...</span>");return true;},success:function(data){if(data > 0){var msg = "添加";if(act == "edit") msg = "编辑";$("#tip").html("<span style='color:blueviolet'>恭喜," +msg+ "成功!</span>");// document.location.href='system_notice.php'alert(msg + "OK!");location.reload();}else{$("#tip").html("<span style='color:red'>失败,请重试</span>");alert('操作失败');}},error:function(){alert('请求出错');},complete:function(){$('#acting_tips').hide();}});return false;}$(function () { $('#addUserModal').on('hide.bs.modal', function () {// 关闭时清空edit状态为add$("#act").val("add");location.reload();})});</script><body><div class="container" style="min-width: 1200px;"><h1>⽤户列表</h1><form action="extreme_award_user_list.php" method="post" class="form"><table class="table table-bordered"><tbody><tr><td>⽤户ID:<input type="text" name="search_user_id" value="{search_user_id}"></td><td>合计条件⽤户:<input type="text" name="search_total" value="{search_total}"></td><td><!-- 按钮触发模态框 --><button class="btn btn-primary btn-sm" data-toggle="modal" data-target="#addUserModal">添加⽤户</button></td></tr><tr><td colspan="10" style=" text-align: center; padding: 10px; border: none"><input type="submit" class="btn btn-default" value="搜索"/> <a href="extreme_award_user_list.php">默认</a></td></tr></tbody></table></form>总数(<b>{total_count}</b>)<table class="table table-hover table-bordered"><thead><tr><th>⽤户id</th><th>⽤户名</th><th>地址</th><th>备注</th><th>操作</th></tr></thead><tbody><!-- BEGIN list --><tr><td>{user_id}</td><td>{name}</td><td>{address}</td><td>{remark}</td><td><button type="button" class="btn btn-info" data-toggle="modal" onclick="return get_edit_info({user_id})" data-target="#addUserModal">编辑</button> <button type="button" class="btn btn-danger" onclick="return delete_info({id})">删除</button></td></tr><!-- END list --></tbody></table>{page_str} <!-- 模态框⽰例(Modal) --><form method="post" action="" class="form-horizontal" role="form" id="form_data" onsubmit="return check_form()" style="margin: 20px;"><div class="modal fade" id="addUserModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button><h4 class="modal-title" id="myModalLabel">⽤户信息</h4></div><div class="modal-body"><form class="form-horizontal" role="form"><div class="form-group"><label for="user_id" class="col-sm-3 control-label">⽤户ID</label><div class="col-sm-9"><input type="text" class="form-control" id="user_id" name="user_id" value="{user_id}"placeholder="请输⼊⽤户ID"></div></div><div class="form-group"><label for="lastname" class="col-sm-3 control-label">⽤户名</label><div class="col-sm-9"><input type="text" class="form-control" name="user_name" value="" id="user_name"placeholder="⽤户名"></div></div><div class="form-group"><label for="lastname" class="col-sm-3 control-label">地址</label><div class="col-sm-9"><input type="text" class="form-control" name="address" value="" id="address"placeholder="地址"></div></div><div class="form-group"><label for="remark" class="col-sm-3 control-label">备注</label><div class="col-sm-9"><textarea class="form-control" name="remark" value="{remark}" id="remark"placeholder="备注"></textarea></div></div></form></div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">关闭</button><button type="submit" class="btn btn-primary">提交</button><span id="tip"></span></div></div><!-- /.modal-content --></div><!-- /.modal --></div></form></div></body></html>后台php页⾯action/user_action.php<?php/*** 获取提交的数据**/$act = $_POST['act'];$id = $_POST['id'];$user_id = (int)$_POST['user_id'];$form_data = $_POST['form_data'];$param_arr = array();// 获取到的数据格式为 “foo=bar&baz=boom&cow=milk&php=hypertext+processor”// http_build_query 的数据形式⽤parse_str解析为数组格式parse_str($form_data, $param_arr);// 备注中⽂处理$param_arr['remark'] = iconv("utf-8", "gbk", trim($param_arr['remark']));switch($act){case "add":// 添加⼊库操作// ...// ...break;case "edit":// 编辑操作$user_id = $param_arr['user_id'];// ...break;case "get":// 返回详细的⽤户信息// get($user_id);echo$ret;exit();break;case "del":// 删除// delete();break;}echo$ret > 0 ? 1 : 0;转载:-----------------------------------------------⾃⼰项⽬实践------------------------------------------------------------------<!DOCTYPE html><html><head><title>{$page.post_title}</title><meta name="keywords" content="{$page.post_keywords}"/><meta name="description" content="{$page.post_excerpt}"><include file="public@head"/><style>#article_content img {height: auto !important;max-width: 100%;}</style><hook name="before_head_end"/></head><body class="body-white"><include file="public@nav"/><div class="container tc-main"><div class="row"><div class="col-md-9"><div class="tc-box article-box"><h2>{$page.post_title|default=''}</h2><hr><div id="article_content"><form class="form-horizontal" method="post"action="{:url('user/login/forum')}"><div class="form-group"><label class="col-sm-2 control-label">⽤户名</label><div class="col-sm-10"><input type="text" class="form-control" name="name" placeholder="⽤户名" required></div></div><div class="form-group"><label class="col-sm-2 control-label">电话</label><div class="col-sm-10"><input type="text" class="form-control" name="phone" placeholder="电话" required></div></div><div class="form-group"><label for="inputEmail3" class="col-sm-2 control-label">邮箱</label><div class="col-sm-10"><input type="email" class="form-control" id="inputEmail3" placeholder="Email" name="email" required></div></div><div class="form-group"><label for="inputEmail3" class="col-sm-2 control-label">内容</label><div class="col-sm-10"><textarea class="form-control" rows="3" name="content" required></textarea></div></div><div class="form-group"><div class="col-sm-offset-2 col-sm-10"><button type="submit" class="btn btn-default">提交留⾔</button></div></div><volist name="forum_info" id="item"><div class="media" style="width: 100%;height: 100%;position: relative;"><div class="media-left"><a href="#"><img class="media-object" data-src="holder.js/64x64" alt="64x64" src="{$item.img_src}" data-holder-rendered="true" style="width: 64px; height: 64px;"></a></div><div class="media-body"><h4 class="media-heading">{$} </h4><p>{$item.content} </p><p >{$item.create_time} </p><!--<button type="button" class="btn btn-info" data-toggle="modal" data-target="#exampleModal" style="right: 7%;position: absolute;top: 66%;cursor:pointer;background-color: #428bca;border-color:#428bca">回复</button> <p style="right: 7%;position: absolute;top: 32%;cursor:pointer;color: #428bca;" data-toggle="modal" data-target="#exampleModal{$item['id']}">回复</p><volist name="luntan_info" id="luntan_info_item"><if condition="$item.id eq $luntan_info_item.send_invitation_user_id"><div class="media"><div class="media-left"><a href="#"><img class="media-object " data-src="holder.js/64x64" alt="64x64" src="{$luntan_info_item.replay_img}" data-holder-rendered="true" style="width: 64px; height: 64px;"></a></div><div class="media-body"><h4 class="media-heading">{$luntan_info_item.replay_phone_jm}</h4><p>{$luntan_info_item.content}</p><p>{$luntan_info_item.create_time}</p></div></div><else /></if></volist></div></div><div class="modal fade" id="exampleModal{$item['id']}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"><div class="modal-dialog" role="document"><div class="modal-content"><!--<div class="modal-header">--><!--<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>--><!--<h4 class="modal-title" id="exampleModalLabel">New message</h4>--><!--</div>--><div class="modal-body"><form ><!--<div class="form-group">--><!--<label for="recipient-name" class="control-label">Recipient:</label>--><!--<input type="text" class="form-control" id="recipient-name">--><!--</div>--><input type="hidden" name="id{$item['id']}" id="item_id" value="{$item['id']}"><div class="form-group"><label for="message-text" class="control-label">内容:</label><textarea class="form-control" id="message-text{$item['id']}" name="content"></textarea></div></form></div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">关闭</button><button type="button" class="btn btn-primary" onclick="check_form({$item['id']})">提交</button><span id="tip"></span></div></div></div></div></volist></div><div class="col-md-3"><widget name="hottest_articles"><div class="tc-box"><div class="headtitle"><h2>{$widget.title}</h2></div><div class="ranking"><php>$hot_articles=[];</php><ul class="list-unstyled"><portal:articles limit="5" order="post.post_hits DESC"categoryIds="$widget.vars.hottest_articles_category_id"><php>$top=$key<3?"top3":"";</php><li class="{$top}"><i>{$key+1}</i><a title="{$vo.post_title}"href="{:cmf_url('portal/Article/index',array('id'=>$vo['id']))}">{$vo.post_title}</a></li></portal:articles></ul><widget name="last_articles"><div class="tc-box"><div class="headtitle"><h2>{$widget.title}</h2></div><div class="posts"><portal:articles limit="5" order="post.published_time DESC"categoryIds="$st_articles_category_id"><dl class="dl-horizontal"><dt><a class="img-wraper"href="{:cmf_url('portal/Article/index',array('id'=>$vo.id))}"><if condition="empty($vo.more.thumbnail)"><img src="__TMPL__/public/assets/images/default_tupian4.png"class="img-responsive" alt="{$vo.post_title}"/><else/><img src="{:cmf_get_image_url($vo.more.thumbnail)}"class="img-responsive" alt="{$vo.post_title}"/></if></a></dt><dd><a href="{:cmf_url('portal/Article/index',array('id'=>$vo['id']))}">{$vo.post_title}</a></dd></dl></portal:articles></div></div></widget></div></div><include file="public@footer"/></div><script>$('#exampleModal').on('show.bs.modal', function (event) {var button = $(event.relatedTarget) // Button that triggered the modalvar recipient = button.data('whatever') // Extract info from data-* attributes// If necessary, you could initiate an AJAX request here (and then do the updating in a callback).// Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead.var modal = $(this)modal.find('.modal-title').text('New message to ' + recipient);modal.find('.modal-body input').val(recipient)})function update_info(id){console.log(id);$("input[type=hidden]").val(id) ;}function check_form(id){var content = $("#message-text" + id).val();// var id = $("input[name='id']").attr('id');console.log(id);console.log(content);if(!content){alert('内容不能为空!');return false;}$.ajax({url: "{:url('user/login/forum_building')}",data:{"content":content,"user_id":id},type: "post",beforeSend:function(){//$("#tip").html("<span style='color:blue'>正在处理...</span>");return true;},success:function(data){if(data.code == 1){alert('请先登录!');document.location.href='/user/login/index';// var msg = "添加";// if(act == "edit") msg = "编辑";//$("#tip").html("<span style='color:blueviolet'>回复成功!</span>");// // document.location.href='system_notice.php'}else if(data.code == 3){//$("#tip").html("<span style='color:red'>失败,请重试</span>");alert('回复成功!');//console.log(data.data);location.reload();}else if(data.code == 4){alert('回复次数已受限制!');//console.log(data.data);location.reload();}else {}},alert('请求出错');},complete:function(){// $('#acting_tips').hide(); }});return false;}</script><include file="public@scripts"/><hook name="before_body_end"/></body></html>。
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失
Bootstrap告警框(alert)实现弹出效果和短暂显⽰后上浮消失最近⽤到bootstrap的告警框时发现只有html的说明,就⾃⼰写了⼀个弹出告警框和弹出短暂显⽰后上浮消失的告警框。
使⽤效果移⼊时停⽌上浮的效果直接上JS代码了,可以copy过去直接⽤(使⽤bootstrap的UI框架的情况下)var commonUtil = {/*** 弹出消息框* @param msg 消息内容* @param type 消息框类型(参考bootstrap的alert)*/alert: function(msg, type){if(typeof(type) =="undefined") { // 未传⼊type则默认为success类型的消息框type = "success";}// 创建bootstrap的alert元素var divElement = $("<div></div>").addClass('alert').addClass('alert-'+type).addClass('alert-dismissible').addClass('col-md-4').addClass('col-md-offset-4'); divElement.css({ // 消息框的定位样式"position": "absolute","top": "80px"});divElement.text(msg); // 设置消息框的内容// 消息框添加可以关闭按钮var closeBtn = $('<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>'); $(divElement).append(closeBtn);// 消息框放⼊到页⾯中$('body').append(divElement);return divElement;},/*** 短暂显⽰后上浮消失的消息框* @param msg 消息内容* @param type 消息框类型*/message: function(msg, type) {var divElement = commonUtil.alert(msg, type); // ⽣成Alert消息框var isIn = false; // ⿏标是否在消息框中divElement.on({ // 在setTimeout执⾏之前先判定⿏标是否在消息框中 mouseover : function(){isIn = true;}, mouseout : function(){isIn = false;}});// 短暂延时后上浮消失setTimeout(function() {var IntervalMS = 20; // 每次上浮的间隔毫秒var floatSpace = 60; // 上浮的空间(px)var nowTop = divElement.offset().top; // 获取元素当前的top值var stopTop = nowTop - floatSpace; // 上浮停⽌时的top值divElement.fadeOut(IntervalMS * floatSpace); // 设置元素淡出var upFloat = setInterval(function(){ // 开始上浮if (nowTop >= stopTop) { // 判断当前消息框top是否还在可上升的范围内divElement.css({"top": nowTop--}); // 消息框的top上升1px} else {clearInterval(upFloat); // 关闭上浮divElement.remove(); // 移除元素}}, IntervalMS);if (isIn) { // 如果⿏标在setTimeout之前已经放在的消息框中,则停⽌上浮clearInterval(upFloat);divElement.stop();}divElement.hover(function() { // ⿏标悬浮时停⽌上浮和淡出效果,过后恢复clearInterval(upFloat);divElement.stop();},function() {divElement.fadeOut(IntervalMS * (nowTop - stopTop)); // 这⾥设置元素淡出的时间应该为:间隔毫秒*剩余可以上浮空间upFloat = setInterval(function(){ // 继续上浮if (nowTop >= stopTop) {divElement.css({"top": nowTop--});} else {clearInterval(upFloat); // 关闭上浮divElement.remove(); // 移除元素}}, IntervalMS);});}, 1500);}}调⽤部分function login() {$.ajax({url: "/apis/login/session",data: $('#loginForm').serialize(),dataType:"json",contentType: "application/json",success: function(result) {commonUtil.message(result.message); // 直接调⽤commonUtil对象的message⽅法 }});}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
黑马程序员UI教程:Bootstrap弹出框
使用过JQuery UI的园友们应该知道,它里面有一个dialog的弹出框组件,功能也很丰富。
与jQuery UI的dialog类似,Bootstrap里面也内置了弹出框组件。
打开bootstrap 文档/components/可以看到它的dialog是直接嵌入到bootstrap.js和bootstrap.css里面的,也就是说,只要我们引入了bootstrap的文件,就可以直接使用它的dialog组件,是不是很方便。
本篇我们就结合新增编辑的功能来介绍下bootstrap dialog的使用。
废话不多说,直接看来它如何使用吧。
1、c shtml界面代码
<div class="modal fade" id="myModal" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">新增</h4>
</div>
<div class="modal-body">
<div class="form-group">
<label for="txt_departmentname">部门名称</label>
<input type="text" name="txt_departmentname" class="form-control"
id="txt_departmentname" placeholder="部门名称">
</div>
<div class="form-group">
<label for="txt_parentdepartment">上级部门</label>
<input type="text" name="txt_parentdepartment" class="form-control"
id="txt_parentdepartment" placeholder="上级部门">
</div>
<div class="form-group">
<label for="txt_departmentlevel">部门级别</label>
<input type="text" name="txt_departmentlevel" class="form-control"
id="txt_departmentlevel" placeholder="部门级别">
</div>
<div class="form-group">
<label for="txt_statu">描述</label>
<input type="text"name="txt_statu"class="form-control"id="txt_statu" placeholder="状态">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default"
data-dismiss="modal"><span class="glyphicon glyphicon-remove"
aria-hidden="true"></span>关闭</button>
<button type="button" id="btn_submit" class="btn btn-primary"
data-dismiss="modal"><span class="glyphicon glyphicon-floppy-disk" aria-hidden="true"></span>保存</button>
</div>
</div>
</div>
</div>
最外面的div定义了dialog的隐藏。
我们重点来看看第二层的div
<div class="modal-dialog" role="document">
这个div定义了dialog,对应的class有三种尺寸的弹出框,如下:
<div class="modal-dialog" role="document">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-dialog modal-full" role="document">
第一种表示默认类型的弹出框;第二种表示增大的弹出框;第三种表示满屏的弹出框。
role="document"表示弹出框的对象的当前的document。
2、js里面将dialog show出来。
默认情况下,我们的弹出框是隐藏的,只有在用户点击某个操作的时候才会show出来。
来看看js里面是如何处理的吧:
//注册新增按钮的事件
$("#btn_add").click(function () {
$("#myModalLabel").text("新增");
$('#myModal').modal();
});
对,你没有看错,只需要这一句就能show出这个dialog.
$('#myModal').modal();
3、效果展示
新增效果
编辑效果
4、说明
弹出框显示后,点击界面上其他地方以及按Esc键都能隐藏弹出框,这样使得用户的操作更加友好。
关于dialog里面关闭和保存按钮的事件的初始化在项目里面一般是封装过的,这个我们待会来看。