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为搜索栏增加tag提示
Jun 22 Javascript
JavaScript高级程序设计 客户端存储学习笔记
Sep 10 Javascript
Javascript仿PHP $_GET获取URL中的参数
May 12 Javascript
jquery隔行换色效果实现方法
Jan 15 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
Apr 16 Javascript
js实现仿京东2级菜单效果(带延时功能)
Aug 27 Javascript
javascript之Array 数组对象详解
Jun 07 Javascript
js重写方法的简单实现
Jul 10 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
Jan 06 Javascript
使用 Node.js 对文本内容分词和关键词抽取
May 27 Javascript
bootstrap modal+gridview实现弹出框效果
Aug 15 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 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中用数组的方法设置cookies
2011/04/21 PHP
PHP单例模式详细介绍
2015/07/01 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
javascript 页面划词搜索JS
2009/09/28 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
python远程连接MySQL数据库
2019/04/19 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
应届生自荐信
2014/06/30 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
行政撤诉申请书
2015/05/18 职场文书
Java存储没有重复元素的数组
2022/04/29 Java/Android