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 相关文章推荐
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
Jan 24 Javascript
15条JavaScript最佳实践小结
Aug 09 Javascript
js/jquery获取文本框输入焦点的方法
Mar 04 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
javascript实现简单的页面右下角提示信息框
Jul 31 Javascript
纯JavaScript代码实现文本比较工具
Feb 17 Javascript
Bootstrap源码解读表单(2)
Dec 22 Javascript
如何提高javascript加载速度
Dec 26 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
Mar 21 Javascript
利用CDN加速react webpack打包后的文件详解
Feb 22 Javascript
vue使用Proxy实现双向绑定的方法示例
Mar 20 Javascript
vue的$http的get请求要加上params操作
Nov 12 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
留言板翻页的实现详解
2006/10/09 PHP
在JavaScript中调用php程序
2009/03/09 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
php存储过程调用实例代码
2013/02/03 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
python装饰器使用方法实例
2013/11/21 Python
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
对Python函数设计规范详解
2019/07/19 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
python处理RSTP视频流过程解析
2020/01/11 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
对python中各个response的使用说明
2020/03/28 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
解释一下抽象方法和抽象类
2016/08/27 面试题
模范家庭事迹材料
2014/02/10 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS