js实现简单拖拽功能

所属分类:输入-拖和放

 8094  43  查看评论 (5)
js实现简单拖拽功能 ie兼容8

拖拽功能实现原理和说明:

1、说明:

拖拽实现一般有两种方式,一种是使用html的新特性dragable,但是由于在火狐浏览器上dragable每拖拽一次会打开一个新的标签,

尝试阻止默认行为和冒泡都无法解决,所以使用第二种方法来实现拖拽。第二种方法是使用js监听鼠标三个事件,配合节点操作来实现。

2、实现原理:

    01-在允许拖拽的节点元素上,使用on来监听mousedown(按下鼠标按钮)事件,鼠标按下后,克隆当前节点

    02-监听mousemove(鼠标移动)事件,修改克隆出来的节点的坐标,实现节点跟随鼠标的效果

    03-监听mouseup(放开鼠标按钮)事件,将原节点克隆到鼠标放下位置的容器里,删除原节点,拖拽完成。

3、优势:

    01-可动态添加允许拖拽的节点(因为使用了on委托事件)

    02-可获取到原节点,跟随节点,目标节点的对象,可根据需要进行操作。

    03-使用js实现,兼容性好。

4、实现过程在代码里都有注释。

相关插件-拖和放

可拖动元素的俏皮互动

一个有趣的互动的想法,我们为一个可拖动的元素增加一些乐趣,并根据它的位置进行动画处理。
  拖和放
 535  7

拖动滑块验证

拖动滑块进行验证
  拖和放
 23086  182

jquery仿windows系统选中图标效果

jquery仿windows系统选中图标效果,兼容ie6. (jQuery插件库原创插件未经允许不得转载。)
  拖和放
 11371  20

通过拖动滑块来确定数量

通过拖动滑块来确定数量,可以计算总价格
  拖和放
 10921  30

讨论这个项目(5)回答他人问题或分享插件使用方法奖励jQ币

    小? 0
    2017/11/20 13:48:44

    请问这个可以多个选择进行拖拽吗

    回复
    ???怃 0
    2017/8/25 17:02:40

    怎么没有说明文档

    回复
    ?☆Sunshine☆? 0
    2017/8/18 10:23:16

    拖放后点击事件会失效如何解决?

        ???怃 0
        2017/8/25 17:07:49
        注释没说吗?
    回复
    侠猪猪 0
    2017/4/18 17:43:38

    你好,我打算做个拖放的,怎么和你联系。

    回复
取消回复