Bootstrap模态框水平垂直居中与增加拖拽功能


Posted in Javascript onNovember 09, 2016

最近开发一个CMS系统使用上了Bootstrap,在开发一个添加某些选项时,打算弹出一个模态框,但是发现,模态框不会垂直居中到屏幕上,而是在屏幕上方,找了好多资料都没搞定,最终自己试出了一种JS的方法,同时还需要Bootstrap模态框可以拖动,但是发现默认的也不行,翻遍了网络找了出来。现在分享给大家:

原文地址:http://www.panshy.com/articles/201509/webdev-2524.html

以下为Bootstrap模态框拖拽功能的增加方法

$("#myModal").draggable({ 
handle: ".modal-header", 
cursor: 'move', 
refreshPositions: false 
});

handle: ".modal-header", 去除将可以整个模态框都可以拖动,其中modal-header代表拖动的DIV的CLASS或ID

以下为弹出Bootstrap模态框水平垂直居中的代码

/* center modal */ 
function centerModals() { 
$('#myModal').each(function(i) { 
var $clone = $(this).clone().css('display', 'block').appendTo('body'); var top = Math.round(($clone.height() - $clone.find('.modal-content').height()) / 2); 
top = top > 0 ? top : 0; 
$clone.remove(); 
$(this).find('.modal-content').css("margin-top", top); 
}); 
} 
$('#myModal').on('show.bs.modal', centerModals); 
$(window).on('resize', centerModals);

其中,$(window).on('resize', centerModals); 代表用户改变浏览器时的事件,可以不用,但是改变浏览器,模态框不会跟着变化。

以上的JS代码加到页面的最后即可

Bootstrap模态框HTML

<!-- 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">标题</h4> 
</div> 
<div style="padding:5px;"> 
<div class="modal-body" data-scrollbar="true" data-height="200" data-scrollcolor="#000">

模态框内容

</div> 
</div> 
<div class="modal-footer"> 
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> 
</div> 
</div> 
</div> 
</div>

Bootstrap模态框水平垂直居中与增加拖拽功能

以上所述是小编给大家介绍的Bootstrap模态框水平垂直居中与增加拖拽功能,实现一个模拟后台数据登入的效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery的Tooltip插件 qtip使用详细说明
Sep 08 Javascript
jQuery中使用了document和window哪些属性和方法小结
Sep 13 Javascript
javascript中的绑定与解绑函数应用示例
Jun 24 Javascript
Mac地址验证的javascript代码
Nov 09 Javascript
JavaScript保留两位小数的2个自定义函数
May 05 Javascript
javascript学习笔记(五)原型和原型链详解
Oct 08 Javascript
微信小程序 label 组件详解及简单实例
Jan 10 Javascript
Angular中自定义Debounce Click指令防止重复点击
Jul 26 Javascript
解析Vue.js中的组件
Feb 02 Javascript
element-ui 表格实现单元格可编辑的示例
Feb 26 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
Aug 09 Javascript
JS二级菜单不同实现方法分析【4种方法】
Dec 21 Javascript
使用 bootstrap modal遇到的问题小结
Nov 09 #Javascript
H5移动端图片压缩上传开发流程
Nov 09 #Javascript
微信小程序 网络API Websocket详解
Nov 09 #Javascript
微信小程序 网络API 上传、下载详解
Nov 09 #Javascript
微信小程序 网络API发起请求详解
Nov 09 #Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
Nov 09 #Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
Nov 09 #Javascript
You might like
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
python实现中文输出的两种方法
2015/05/09 Python
python编程羊车门问题代码示例
2017/10/25 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
Python socket 套接字实现通信详解
2019/08/27 Python
Python API len函数操作过程解析
2020/03/05 Python
python和php哪个容易学
2020/06/19 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
英国电气世界:Electrical World
2019/09/08 全球购物
带薪年假请假条
2014/02/04 职场文书
运动会口号8字
2014/06/07 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
解除同居协议书
2015/01/29 职场文书
技术员个人工作总结
2015/03/03 职场文书
信访维稳承诺书
2015/05/04 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
MySQL池化框架学习接池自定义
2022/07/23 MySQL