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 相关文章推荐
js中符号转意问题示例探讨
Aug 19 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
laypage分页控件使用实例详解
May 19 Javascript
js判断浏览器是否支持严格模式的方法
Oct 04 Javascript
通过npm引用的vue组件使用详解
Mar 02 Javascript
Vue2.0设置全局样式(less/sass和css)
Nov 18 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
Mar 20 Javascript
js字符串类型String常用操作实例总结
Jul 05 Javascript
解析JS在获取当前月的最后一天遇到的坑
Aug 30 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 Javascript
JS对象属性的检测与获取操作实例分析
Mar 17 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 根据IP地址控制访问的代码
2010/04/22 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
Python实现的简单发送邮件脚本分享
2014/11/07 Python
基于Python实现文件大小输出
2016/01/11 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
详解Python中的Lock和Rlock
2021/01/26 Python
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
linux比较文件内容的命令是什么
2013/03/04 面试题
房地产开发计划书
2014/01/10 职场文书
教师节促销方案
2014/03/22 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
安全教育培训制度
2015/08/06 职场文书
行为规范主题班会
2015/08/13 职场文书
小学体育教学随笔
2015/08/14 职场文书
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android