bootstrap模态框实现拖拽效果


Posted in Javascript onDecember 14, 2016

本文实例为大家分享了bootstrap模态框实现拖拽效果,供大家参考,具体内容如下

项目中用的有点乱,jquery和angularjs一起搞,有些插件用的jquery版本的,有的插件用的ng版本的。搞到现在测试了一轮又一轮,发现modal模态框有限bug,因为层级的问题,modal框会被左侧菜单遮挡,需求就改成将modal框改成可以拖动的。
网上搜了搜,找到个blog发现基本功能是可用的。但是效果不太友好。问题有以下两个

  • 拖动时候背后文字会被选中,很难看
  • modal模态框会被拖出边框以外,很难看,而且可能拖不回来
  • modal可多动但是鼠标指针没有任何的显示,不友好

将上边三个小问题解决以后,基本就可以用了。

拖动选中的时候,主流的webkit和火狐浏览器可以通过样式来调整,而ie的浏览器用过一句简单的js解决。

-moz-user-select:none;/*火狐*/
 -webkit-user-select:none;/*webkit浏览器*/
 -ms-user-select:none;/*IE10*/
 -khtml-user-select:none;/*早期浏览器*/
 user-select:none;
 //IE浏览器兼容
document.body.onselectstart=document.body.ondrag=function(){
 return false;
 }

拖出浏览器边界的问题,可以增加碰撞检验,再增加cursor:move的样式,就比较像模像样了。

在线demo https://guguji5.github.io/bs-modal-dragable/bs-modal-dragable.html
根据我们项目中的情况,让他在content区域拖动,加了个碰撞检测,即将区域的边界根据实际情况来编写。

bootstrap模态框实现拖拽效果

下载demo自己调整 https://github.com/guguji5/bs-modal-dragable

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
理解Javascript_10_对象模型
Oct 16 Javascript
常见的jQuery选择器汇总
Nov 24 Javascript
javascript实现window.print()去除页眉页脚
Dec 30 Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 Javascript
jquery遍历json对象集合详解
May 18 Javascript
JSP基于Bootstrap分页显示实例解析
Jun 12 Javascript
全面理解闭包机制
Jul 11 Javascript
详解ECMAScript6入门--Class对象
Apr 27 Javascript
vue实现表格增删改查效果的实例代码
Jul 18 Javascript
利用nginx + node在阿里云部署https的步骤详解
Dec 19 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
Sep 03 Javascript
echarts多条折线图动态分层的实现方法
May 24 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
Dec 14 #Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
Dec 14 #Javascript
Bootstrap实现圆角、圆形头像和响应式图片
Dec 14 #Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
Dec 14 #Javascript
深入理解jquery中的each用法
Dec 14 #Javascript
Bootstrap基本模板的使用和理解1
Dec 14 #Javascript
Bootstrap栅格系统的使用和理解2
Dec 14 #Javascript
You might like
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
PHP中soap的用法实例
2014/10/24 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
js计算精度问题小结
2013/04/22 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
python画图的函数用法以及技巧
2019/06/28 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
编程用JAVA解析XML的方式
2013/07/07 面试题
质检的岗位职责
2013/11/17 职场文书
工程项目经理任命书
2014/06/05 职场文书
动物科学专业求职信
2014/07/27 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
抗洪救灾标语
2014/10/08 职场文书
幼师个人总结范文
2015/02/28 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL