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 插件开发方法小结
Oct 23 Javascript
javascript五图轮播切换实用版
Aug 17 Javascript
图片上传判断及预览脚本的效果实例
Aug 07 Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 Javascript
学习JavaScript鼠标响应事件
Dec 25 Javascript
浅谈Vue.nextTick 的实现方法
Oct 25 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
Dec 10 Javascript
教你搭建按需加载的Vue组件库(小结)
Jul 29 Javascript
vue仿ios列表左划删除
Sep 26 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
Apr 20 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与已存在的Java应用程序集成
2006/10/09 PHP
基于文本的留言簿
2006/10/09 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
python 实现归并排序算法
2012/06/05 Python
python实现的阳历转阴历(农历)算法
2014/04/25 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
python版百度语音识别功能
2019/07/09 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
倩碧英国官网:Clinique英国
2018/08/10 全球购物
美国爆米花工厂:The Popcorn Factory
2019/09/14 全球购物
财务会计人员岗位职责
2013/11/30 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
springboot如何初始化执行sql语句
2021/06/22 Java/Android