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 相关文章推荐
jquery分页插件AmSetPager(自写)
Apr 15 Javascript
基于jQuery选择器的整理集合
Apr 26 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
Feb 05 Javascript
javascript 实现map集合
Apr 03 Javascript
基于jQuery实现在线选座之高铁版
Aug 24 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
Jun 20 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
Nov 09 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
Jun 28 Javascript
JQuery选中select组件被选中的值方法
Mar 08 jQuery
Vue.js 使用v-cloak后仍显示变量的解决方法
Nov 19 Javascript
解决vue addRoutes不生效问题
Aug 04 Javascript
JavaScript async/await原理及实例解析
Dec 02 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函数
2006/10/09 PHP
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
jQuery中delegate()方法用法实例
2015/01/19 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
浅析vue数据绑定
2017/01/17 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
js实现数字滚动特效
2019/12/16 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
python PyTorch预训练示例
2018/02/11 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
PHP面试题集
2016/12/18 面试题
英智兴达软件测试笔试题
2016/10/12 面试题
优秀毕业大学生推荐信
2013/11/13 职场文书
班级文化建设标语
2014/06/23 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
电工实训报告总结
2014/11/05 职场文书
北京天坛导游词
2015/02/12 职场文书
董事长秘书工作总结
2015/08/14 职场文书
初二物理教学反思
2016/02/19 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python