bootstrap的弹出层

bootstrap弹出层有多种触发方式,以下是我用到的几种方式:
1.方法一:button中属性触发
注意:button中的data-target内容应该和要和弹出层中的id保持一致
data-target=”#mymodal-data”——– id=”mymodal-data”
<!--在button上绑定触发弹出层的属性-->
<button class="btn btn-primary delete" data-toggle="modal"
data-target="#mymodal-data" data-whatever="@mdo">
修改
</button>
<!-- 模态弹出窗内容 -->
<div class="modal" id="mymodal-data" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
<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>
<h4 class="modal-title">弹出层标题</h4>
</div>
<div class="modal-body">
<p>弹出层主体内容</p>
</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>
结果:
2.方法二:通过js绑定
注意:将button的id和弹出层的id分别赋给 $m_btn和$modal,当$m_btn被点击后$modal弹出。
<button class="btn btn-info" type="button" id="y-modalBtnAdd" > <label >添加</label></button>
<!-- 模态弹出窗内容 -->
<div class="modal" id="y-myModalAdd" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
<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>
<h4 class="modal-title">弹出层标题</h4>
</div>
<div class="modal-body">
<p>通过js绑定button和弹出层触发</p>
</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>
<!--js代码-->
<script type="text/javascript">
$(function(){
// dom加载完毕
var $m_btn = $('#y-modalBtnAdd'); //y-modalBtnAdd是button的id
var $modal = $('#y-myModalAdd'); //y-myModalAdd是弹出的遮罩层的id,通过这两个id进行绑定
$m_btn.on('click', function(){
$modal.modal({backdrop: 'static'});
});
});
</script>
结果:
3.方法三:点击表格一行,弹出弹出层
动态给tr标签加弹出的触发属性
<!--表格-->
<table class="table table-bordered " style="width: 400px">
<thead>
<tr>
<th>一</th>
<th>二</th>
<th>三</th>
</tr>
</thead>
<tbody class="tableBody">
<tr>
<td>one</td>
<td>two</td>
<td>three</td>
</tr>
<tr>
<td>four</td>
<td>five</td>
<td>six</td>
</tr>
</tbody>
</table>
<!-- 模态弹出窗内容 -->
<div class="modal" id="mymodal-data" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
<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>
<h4 class="modal-title">弹出层标题</h4>
</div>
<div class="modal-body">
<p>点击表格一行内容,弹出弹出层</p>
</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>
<!--js代码-->
<script type="text/javascript">
$(function () {
$(".tableBody>tr").each(function () {
$(this).on("click",function () {
$(this).attr({"data-toggle":"modal","data-target":"#mymodal-data","data-whatever":"@mdo"});
})
});
});
</script>
结果:
bootstrap的弹出层在整个屏幕的上半部分,可以将它居中显示。(方法二可以让弹出层居中显示)
$(function(){
// dom加载完毕
var $m_btn = $('#y-modalBtnAdd'); y-modalBtnAdd是button的id
var $modal = $('#y-myModalAdd'); y-myModalAdd是弹出的遮罩层的id,通过这两个id进行绑定
// 测试 bootstrap 居中 ,bootstrap的弹出层默认是左右居中,上下则是偏上,此代码将弹出层上下也居中了,但是会抖
动一下
$modal.on('shown.bs.modal', function(){
var $this = $(this);
var $modal_dialog = $this.find('.modal-dialog');
var m_top = ( $(document).height() - $modal_dialog.height() )/2;
$modal_dialog.css({'margin': m_top + 'px auto'});
});
});
</script>
以上所述是小编给大家介绍的BootStrap的两种模态框方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# bootstrap
# 模态框
# 浅析BootStrap中Modal(模态框)使用心得
# bootstrap模态框消失问题的解决方法
# Bootstrap模态框调用功能实现方法
# Bootstrap模态框(modal)垂直居中的实例代码
# BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
# 浅析BootStrap模态框的使用(经典)
# BOOTSTRAP时间控件显示在模态框下面的bug修复
# 页面遮罩层
# 并且阻止页面body滚动。bootstrap模态框原理
# 弹出
# 绑定
# 模态
# 这两个
# 窗内
# 小编
# 加载
# 在此
# 则是
# 两种
# 给大家
# 几种
# 将它
# 所述
# 有多种
# 给我留言
# 感谢大家
# 疑问请
# 有任何
# 层中
相关文章:
PHP 500报错的快速解决方法
如何快速搭建FTP站点实现文件共享?
制作表格网站有哪些,线上表格怎么弄?
宝塔面板如何快速创建新站点?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
宝塔建站助手安装配置与建站模板使用全流程解析
网站制作大概多少钱一个,做一个平台网站大概多少钱?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
太原网站制作公司有哪些,网约车营运证查询官网?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
深圳网站制作的公司有哪些,dido官方网站?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
创业网站制作流程,创业网站可靠吗?
建站与域名管理如何高效结合?
网站制作的步骤包括,正确网址格式怎么写?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
长沙企业网站制作哪家好,长沙水业集团官方网站?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
定制建站方案优化指南:企业官网开发与建站费用解析
如何通过远程VPS快速搭建个人网站?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何快速建站并高效导出源代码?
建站之星导航菜单设置与功能模块配置全攻略
如何选择高效响应式自助建站源码系统?
建站DNS解析失败?如何正确配置域名服务器?
建站之星2.7模板:企业网站建设与h5定制设计专题
青岛网站建设如何选择本地服务器?
如何通过VPS建站无需域名直接访问?
,如何利用word制作宣传手册?
中山网站推广排名,中山信息港登录入口?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何零基础开发自助建站系统?完整教程解析
代刷网站制作软件,别人代刷火车票靠谱吗?
如何通过VPS搭建网站快速盈利?
建站之星多图banner生成与模板自定义指南
如何挑选高效建站主机与优质域名?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
如何在企业微信快速生成手机电脑官网?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
设计网站制作公司有哪些,制作网页教程?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
如何快速打造个性化非模板自助建站?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
Swift中swift中的switch 语句
如何在建站之星绑定自定义域名?
公众号网站制作网页,微信公众号怎么制作?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
*请认真填写需求信息,我们会在24小时内与您取得联系。