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 统计时间
Mar 09 Javascript
推荐10个超棒的jQuery工具提示插件
Oct 11 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
Dec 30 Javascript
Ajax同步与异步传输的示例代码
Nov 21 Javascript
常用jQuery代码分享
Jul 14 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 Javascript
jQuery查找节点并获取节点属性的方法
Sep 09 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
全面解析vue中的数据双向绑定
May 10 Javascript
vue.js前后端数据交互之提交数据操作详解
Apr 24 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
Apr 04 Javascript
TypeScript 使用 Tuple Union 声明函数重载
Apr 07 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
3.从实例开始
2006/10/09 PHP
PHP 基本语法格式
2009/12/15 PHP
php的GD库imagettftext函数解决中文乱码问题
2015/01/24 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
python中安装模块包版本冲突问题的解决
2017/05/02 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
详解python中的Turtle函数库
2018/11/19 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
网站域名和主机:Domain.com
2019/04/01 全球购物
便利店投资的创业计划书
2014/01/12 职场文书
保证书范文大全
2014/04/28 职场文书
个园导游词
2015/02/04 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
python 命令行传参方法总结
2021/05/25 Python
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL