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 一次处理多个ajax请求的代码
Sep 02 Javascript
jQuery中使用了document和window哪些属性和方法小结
Sep 13 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
Nov 05 Javascript
jquery判断复选框是否选中进行答题提示特效
Dec 10 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
Nov 10 Javascript
BootStrapTable服务器分页实例解析
Dec 20 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 Javascript
关于在LayUI中使用AJAX提交巨坑记录
Oct 25 Javascript
js blob类型url的视频下载问题的解决
Nov 29 Javascript
vue不操作dom实现图片轮播的示例代码
Dec 18 Javascript
ES6 Generator基本使用方法示例
Jun 06 Javascript
vue3.0中友好使用antdv示例详解
Jan 05 Vue.js
使用 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中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
PHP执行批量mysql语句的解决方法
2013/05/02 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
JS 建立对象的方法
2007/04/21 Javascript
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
类之Prototype.js学习
2007/06/13 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
优秀员工自荐书范文
2013/12/08 职场文书
卖车协议书
2014/04/21 职场文书
捐书倡议书
2014/08/29 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
秋收起义观后感
2015/06/11 职场文书
2015教师节通讯稿
2015/07/20 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS