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
。。。。。。(应该还有一些其他的方法吧)
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
。。。。。。(应该还有一些其他的方法吧)
相关文章推荐
- 《JavaScript 实战》:实现拖放(Drag & Drop)效果
- 分享一个HTML5的drag and drop API实现的图片拖拽分组效果
- delphi 控件 TEmbeddedWB 实现超级拖拽 (super Drag&Drop OR inline Drag&Drop)
- ASP.NET AJAX (Atlas) 拖放(Drag & Drop)功能6种实现方法总结
- 在.NET中实现窗体控件的内容拖拽效果(Drag-and-Drop)
- ASP.NET Atlas实现网站模块(版块)拖放(Drag & Drop)效果
- ASP.NET AJAX (Atlas) 拖放(Drag & Drop)功能6种实现方法总结
- Atitit。D&D drag&drop拖拽功能c#.net java swing的对比与实现总结
- Atitit。D&D drag&drop拖拽功能c#.net java swing的对比与实现总结
- 分享一个HTML5的drag and drop API实现的图片拖拽分组效果
- 分享一个HTML5的drag and drop API实现的图片拖拽分组效果
- JavaScript实现文字与图片拖拽效果的方法
- (javascript,dhtml,dom,drag,drop)有关仿照google和msnspace的实现方法的小结
- 分享一个HTML5的drag and drop API实现的图片拖拽分组效果
- ASP.NET Atlas实现网站模块(版块)拖放(Drag & Drop)效果
- 使用ASP.NET Atlas实现拖放(Drag & Drop)效果
- JavaScript实现文字与图片拖拽效果的方法
- Drag/Drop---突袭HTML5之Javascript API扩展4 - 拖拽
- 【Unity Shader】手游中高光效果的几种实现方法
- jquery和javascript两种实现浮动窗口的拖拽效果(参照网上资料以及韩顺平老师讲解)