jQuery拖拽插件drag.js

所属分类:输入-拖和放

 138516  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行间拖拽插件

行与行之间移动,行内块状移动,小块独立一行
  拖和放
 27478  312

拖放交互的想法

在UI中拖放交互的一些想法,这个想法是显示一个可拖拽的区域,代表一个元素被拖拽后的某些动作。
  拖和放
 25662  344

htmlt拖放

html5拖放排序
  拖和放
 28687  317

jQuery拖动滑块选择数字插件sider.jquery.js

通过拖动滑块快速输入数值,并可以设置常用的数值快速选择
  拖和放
 27195  313

讨论这个项目(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
    怎么获取你当前拖动的那个元素啊? 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复