您的位置:首页 > Web前端 > JavaScript

javascript中实现拖拽drag & drop效果的几种方法

2013-01-22 10:36 1261 查看
1. dragStart, dragEnter, dragOver, dragDrop events.

HTML5中新添加的内容

Reference:

http://www.html5rocks.com/en/tutorials/dnd/basics/

我试过,在PC的Chrome中没有问题。IE不知道,没有试。

在Android的webview中不行,应该是还不支持这个事件。

2. 使用onmousedown,onmousemove, onmouseup事件

Reference: /article/1261387.html

我试过,在PC的Chrome中没有问题。IE不知道,没有试。

(此处有个小技巧:原文中是对div进行拖拽,我想拖img,但直接拖不行,不知道为什么。我把img嵌在div中也不行。最后是把一个canvas嵌在div中,就可以了。)

在Android中没有试过,如果要试,需要把onmousedown这几个事件换成ontouchstart, ontouchmove, ontouchend事件。

3. 我自己的一个基于ontouchstart, ontouchmove, ontouchend的方法,并使用hidden object来显示拖拽的效果

在Android中可以工作。

在PC上我没有试,需要把事件换成onmousedown等,此外,还需要做一些修正,因为onmousemove和ontouchmove不太一样,只要鼠标在上面经过就会触发。我估计是可行的。

4. 基于一个jQuery library的方法

reference: http://www.sharejs.com/code/drag/gallery-drag/index.html
在PC上我试了可以。

在Android上没有试。

5. others:

http://www.cnblogs.com/cloudgamer/archive/2008/11/17/1334778.html

。。。。。。(应该还有一些其他的方法吧)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: