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中encodeURI和decodeURI方法使用介绍
May 06 Javascript
限制textbox或textarea输入字符长度的JS代码
Oct 16 Javascript
js获取当月最后一天实例代码
Nov 19 Javascript
js实现可拖动DIV的方法
Dec 17 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
Sep 15 Javascript
JavaScript中三种异步上传文件方式
Mar 06 Javascript
JS中frameset框架弹出层实例代码
Apr 01 Javascript
jQuery Masonry瀑布流插件使用方法详解
Jan 18 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
May 17 Javascript
详解webpack与SPA实践之开发环境搭建
Dec 18 Javascript
Nuxt v-bind绑定img src不显示的解决
Dec 05 Javascript
微信小程序登陆注册功能的实现代码
Dec 10 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/04/28 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
php采用session实现防止页面重复刷新
2015/12/24 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
使用Apache的rewrite
2021/03/09 Servers
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
Vue AST源码解析第一篇
2017/07/19 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python分布式环境下的限流器的示例
2017/10/26 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
在python中用url_for构造URL的方法
2019/07/25 Python
python Django 创建应用过程图示详解
2019/07/29 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
python实现井字棋小游戏
2020/03/04 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
求职信的七个关键技巧
2014/02/05 职场文书
党员批评与自我批评
2014/10/15 职场文书
2016国培学习心得体会
2016/01/08 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL