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 相关文章推荐
15个jquery常用方法、小技巧分享
Jan 13 Javascript
javascript删除数组重复元素的方法汇总
Jun 24 Javascript
原生js获取元素样式的简单方法
Aug 06 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
Sep 08 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
Sep 19 Javascript
第一次动手实现bootstrap table分页效果
Sep 22 Javascript
微信公众号 摇一摇周边功能开发
Dec 08 Javascript
vue-cli3.0 特性解读
Apr 22 Javascript
微信小程序左滑删除功能开发案例详解
Nov 12 Javascript
JavaScript提升机制Hoisting详解
Oct 23 Javascript
nuxt 路由、过渡特效、中间件的实现代码
Nov 06 Javascript
分享15个Webpack实用的插件!!!
Mar 31 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
建站常用13种PHP开源CMS比较
2009/08/23 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
php抽象类用法实例分析
2015/07/07 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
js鼠标左右键 键盘值小结
2010/06/11 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
js实现无缝滚动图
2017/02/22 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
jquery实现选项卡切换代码实例
2019/05/14 jQuery
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
python 实现多维数组(array)排序
2020/02/28 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
Python中logger日志模块详解
2020/08/04 Python
Python面向对象实现方法总结
2020/08/12 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
技术总监岗位职责
2013/12/05 职场文书
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
财务总监管理职责范文
2014/03/09 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
活动总结格式范文
2014/04/26 职场文书
离婚协议书标准格式
2014/10/04 职场文书
2014年服务员工作总结
2014/11/18 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书