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 相关文章推荐
Extjs Ajax 乱码问题解决方案
Apr 15 Javascript
js下用eval生成JSON对象
Sep 17 Javascript
javascript forEach通用循环遍历方法
Oct 11 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
Oct 29 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 Javascript
jQuery获取table下某一行某一列的值实现代码
Apr 07 jQuery
Javascript实现跨域后台设置拦截的方法详解
Aug 04 Javascript
javascript input输入框模糊提示功能的实现
Sep 25 Javascript
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
Aug 22 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
Sep 25 Javascript
详解微信小程序图片地扯转base64解决方案
Aug 18 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/11/25 PHP
那些年一起学习的PHP(三)
2012/03/22 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
Python环境变量设置方法
2016/08/28 Python
python安装Scrapy图文教程
2017/08/14 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
个人简历自我鉴定
2013/10/11 职场文书
读书笔记怎么写
2015/07/01 职场文书
Python使用pyecharts控件绘制图表
2022/06/05 Python
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS