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筛选器children()案例详解(图文)
Feb 17 Javascript
JavaScript等比例缩放图片控制超出范围的图片
Aug 06 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
Sep 07 Javascript
Bootstrap每天必学之缩略图与警示窗
Nov 29 Javascript
第九章之路径分页标签与徽章组件
Apr 25 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
微信小程序中上传图片并进行压缩的实现代码
Aug 28 Javascript
详解angular2 控制视图的封装模式
Dec 27 Javascript
详解React项目中碰到的IE问题
Mar 14 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
Apr 28 Javascript
浅谈vue项目用到的mock数据接口的两种方式
Oct 09 Javascript
ztree+ajax实现文件树下载功能
May 18 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+XML 制作简单的留言本 图文教程
2009/11/02 PHP
Yii操作数据库的3种方法
2014/03/11 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
PHP文件与目录操作示例
2016/12/24 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
详解vue组件基础
2018/05/04 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
python cookielib 登录人人网的实现代码
2012/12/19 Python
python实现文本文件合并
2015/12/29 Python
Django实现自定义404,500页面教程
2017/03/26 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
喋血孤城观后感
2015/06/08 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
python如何将mat文件转为png
2022/07/15 Python