jQuery拖拽插件drag.js

所属分类:输入-拖和放

 139457  458  查看评论 (105)
分享到微信朋友圈
X
jQuery拖拽插件drag.js ie兼容6

更新时间:2017/7/19 下午9:43:23

更新说明:

看大家的需要添加,xy坐标回调,主要是添加此功能,另外代码简化了一部分

使用方法:

$(element).myDrag({
    parent:'parent', //定义拖动不能超出的外框,拖动范围
    randomPosition:true, //初始化随机位置
    direction:'all', //方向
    handler:false, //把手
    dragStart:function(x,y){}, //拖动开始 x,y为当前坐标
    dragEnd:function(x,y){}, //拖动停止 x,y为当前坐标
    dragMove:function(x,y){} //拖动进行中 x,y为当前坐标
});

说明

1. 代码34行阻止除img元素外所有子元素冒泡事件,如有需要请自行修改

2. 一些浏览器无法阻止img默认浏览器事件(其实就是拖动img会新窗口打开),so,最好是把img做成背景,或者在img上再覆盖一个div层,再使用下面的handler拖动

3. 本插件有添加addClass功能,在拖动的时候,会给拖动元素添加'on'的类名,如有需要,可自行修改'on'的样式表,本例'on'的样式为z-index:9;为了保持拖动的时候,当前元素为最高层


更新时间:2017/6/15 下午8:13:33

兼容性说明:

IE8下,图片不能直接拖动,可使用以下方法:

1. 图片做成背景图

2. 图片上覆盖一层div,用div拖动

3. 用hander拖动

更新说明:

1.修复input textarea等不能点击的bug

2.修复拖动层有边框的情况下,溢出父元素的bug

3.修复如div大小变动,拖动会使其溢出父元素的bug


<!-- 引用css -->

<link rel="stylesheet" type="text/css" href="css/style.css" />

<!-- 引用js -->

<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="js/drag.js"></script>
$('.box-5 dl').each(function() {
    $(this).dragging({
        move: 'both', //拖动方向,x y both
        randomPosition: true, //初始位置是否随机
        hander: '.hander' //拖手
    });
});
相关插件-拖和放

jquery拖拽插件

jquery拖拽排序插件,和别的拖拽插件不同这个一次只能拖动到临近的位置。
  拖和放
 39046  333

JS表格列自由拖拽排序特效代码

该插件为纯js代码,实现表格列的自由拖拽,以及按列排序
  拖和放
 40224  405

jQuery拖拽拉伸缩放插件l_zoom

简约版拖拽拉伸缩放原生jQuery插件 包含 自由缩放 和 等比例缩放 模式 经典还远网页文本框操作简单
  拖和放
 28641  328

jquery div拖拽换位合并拆分(原创)

拖动div块,两个div距离足够近时合并,远一点时换位。右键点击已合并的div,可显示可选择拆分数组,点击要拆分的数据,即可拆分。再次右击已合并的div即可收起可选择的拆分数据组
  拖和放
 20516  228

讨论这个项目(105)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    南梦??枫桦网络 0
    2020/10/26 10:33:14
    [ 我还在, ] 0
    2020/4/10 17:29:14
    怎么能拖出框外呢
    parent:'parent', //定义拖动不能超出的外框,拖动范围
    这个不管用 回复
    晴天 0
    2020/2/11 19:17:28
    不适合手机使用 回复
    大大大大大.雄。 0
    2018/12/10 14:23:56
    楼主你好。我的页面有N个图标,但是结束LOG后面XY的位置只会显示第一次拖拽的位置 这个怎么解决? 回复
    明知顾问- 0
    2018/11/5 16:13:37
    怎么定一个拖动的起点和一个终点的坐标啊 回复
    逐夜畏谁 0
    2018/9/14 13:53:50
    请问我使用了挺好的,但是现在我的功能就是:点击生成一个点位,点位可拖动并显示xy,并可以通过在显示的地方输入xy,对点的位置进行调整;我其他的实现了,就剩调整位置了,但是我们这个插件怎么去传值改变图片位置,现在还没有发现;
        大大大大大.雄。0
        2018/12/10 14:27:27
        你解决了吗? 能告诉我怎么做的吗? 扣扣:2438887942
    回复
    南城少年°% 0
    2018/8/15 14:38:23
    为什么我移动Ul标签可以的,但是移动UL标签下的li标签却移动不了呢? 回复
    好啊有_mm 0
    2018/5/31 11:44:02
    dragEnd 不管点哪里鼠标弹起都会调用怎么解决?
        兔子0
        2018/9/7 9:12:13
        请问解决了吗?我现在也遇到了这个问题
    回复
    好啊有_mm 0
    2018/5/29 15:01:19
    为什么我用的时候发现拖动的时候隐藏了,拖动完成才显示出来? 回复
    浅? 夏? ╁ 淡?? 殇??づ 0
    2018/5/14 9:53:18
    怎么获取你当前拖动的那个元素啊? 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复