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 表单下所有元素的隐藏
Jul 25 Javascript
检测jQuery.js是否已加载的判断代码
May 20 Javascript
JS中怎样判断undefined(比较不错的方法)
Mar 27 Javascript
jQuery EasyUI datagrid实现本地分页的方法
Feb 13 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
May 20 Javascript
浅谈bootstrap源码分析之tab(选项卡)
Jun 06 Javascript
create-react-app构建项目慢的解决方法
Mar 14 Javascript
Vue 中对图片地址进行拼接的方法
Sep 03 Javascript
vue插件draggable实现拖拽移动图片顺序
Dec 01 Javascript
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
JavaScript实现无限轮播效果
Nov 19 Javascript
微信小程序实现电影App导航和轮播
Nov 30 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下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
php 生成文字png图片的代码
2011/04/17 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
js实现一个简易计算器
2020/03/30 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
Python Requests安装与简单运用
2016/04/07 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
python实现聊天小程序
2018/03/13 Python
python 构造三维全零数组的方法
2018/11/12 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
Python接收手机短信的代码整理
2020/08/02 Python
办公室经理岗位职责
2014/01/01 职场文书
写给老师的表扬信
2014/01/21 职场文书
消防安全检查制度
2014/02/04 职场文书
革命先烈的英雄事迹材料
2014/02/15 职场文书
党支部对照检查材料
2014/08/25 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
家属联谊会致辞
2015/07/31 职场文书
决心书格式范文
2015/09/23 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
Javascript 解构赋值详情
2021/11/17 Javascript
Linux安装Docker详细教程
2022/07/07 Servers