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 相关文章推荐
W3C Group的JavaScript1.8 新特性介绍
May 19 Javascript
教你使用javascript简单写一个页面模板引擎
May 05 Javascript
jQuery中Find选择器用法示例
Sep 21 Javascript
node.js 和HTML5开发本地桌面应用程序
Dec 13 Javascript
jquery+css实现简单的图片轮播效果
Aug 07 jQuery
Vue-Cli中自定义过滤器的实现代码
Aug 12 Javascript
BootStrap 页签切换失效的解决方法
Aug 17 Javascript
理解 JavaScript EventEmitter
Mar 29 Javascript
关于微信小程序map组件z-index的层级问题分析
Jul 09 Javascript
基于JavaScript 实现拖放功能
Sep 12 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
Jul 20 Javascript
WebRTC记录音视频流(web技术分享)
Feb 24 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
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
php函数之子字符串替换 str_replace
2011/03/23 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
python实现图像外边界跟踪操作
2020/07/13 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
专科应届生求职信
2013/11/24 职场文书
大学本科毕业生求职信范文
2013/12/18 职场文书
私人委托书格式
2014/09/10 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
golang正则之命名分组方式
2021/04/25 Golang
JavaScript 对象创建的3种方法
2021/11/17 Javascript
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏