开发者的天空

 

 

搜索
开发者的天空 论坛 web前端技术 HTML5的拖放功能
查看: 1854|回复: 10
go

[HTML] HTML5的拖放功能  

Rank: 75Rank: 75Rank: 75

发表于 2010-8-9 17:37 |显示全部帖子
在HTML5之前,web页面上的拖放功能是很难实现的。但是现在HTML5提供了新的功能,使得我们能够很简单的实现拖放功能,只需要几个简单的方法调用。 下面让我们通过一个例子来介绍HTML5中的该功能。在这个例子中,我们创建了一个用户界面,允许用户通过拖放来将不同的网络资源放置在不同的区域中。用户可以在不同的区域中拖放资源,也可以将空闲资源拖放到指定的区域中,或通过将资源拖放到垃圾桶来删除资源。 下面中是我们的例子的演示,该例子能够在FireFox3.5或以后的版本上运行。
受保护区域 防火墙 开放区域
1.bmp
2.bmp
3.bmp

5.bmp
6.bmp
7.bmp
4.bmp
8.bmp
空闲资源 垃圾桶
这个例子中,核心的方法是
  1. function dragIt(target, e) {
  2. e.dataTransfer.setData('SpanImg', target.id);
  3. }
  4. function dropIt(target, e) {
  5. var id = e.dataTransfer.getData('SpanImg');
  6. target.appendChild(document.getElementById(id));
  7. e.preventDefault();
  8. }
复制代码
在例子中,我们使用table来管理布局,同时通过定义ondrop来作为拖放的目的。
  1. <td align="center" width="100" id="blue" ondrop="dropIt(this, event)" ondragenter="return false" ondragover="return false"> .... </td>
复制代码
我们使用span来封装图像,并定义ondragstart来实现拖放。
  1. <span draggable="true" id="t_1" ondragstart="dragIt(this, event)"><img src="https://www.ibm.com/developerworks/mydeveloperworks/blogs/bobleah/resource/tower.jpg"></span>
复制代码
附件中是完整的HTML的例子。
游客,如果你要查看本帖隐藏内容请回复

Rank: 1

发表于 2010-8-17 10:53 |显示全部帖子
刚好要研究一下HTML的拖曳上传功能,下过来参考一下,感谢LZ了,也8知道HTML5何时才能真正普及啊

Rank: 1

发表于 2010-11-16 22:39 |显示全部帖子
无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复无法回复

Rank: 3Rank: 3Rank: 3

发表于 2011-2-18 11:56 |显示全部帖子
这个真是需要研究一下效果如何。研究一下效果研究一下效果研究一下效果!

Rank: 1

发表于 2011-5-24 07:17 |显示全部帖子
看一看看一看看一看看一看

Rank: 1

发表于 2011-5-25 17:59 |显示全部帖子
哈哈给我下打算打算大时代

Rank: 1

发表于 2011-5-25 18:00 |显示全部帖子
你好!这个和那个uii有什么区别的地方吗?

Rank: 1

发表于 2011-5-25 18:01 |显示全部帖子
撒打算打算等等等等等等等等等等等等等等等等等等等

Rank: 1

发表于 2011-5-25 18:02 |显示全部帖子
这个真是需要研究一下效果如何。研究一下效果研究一下效果研究一下效果!这个回复的内容要求有点高的

Rank: 1

发表于 2011-5-25 18:02 |显示全部帖子
这个真是需要研究一下效果如何。研究一下效果研究一下效果研究一下效果!嘎嘎!只能这样了!

Rank: 1

发表于 2011-7-19 22:02 |显示全部帖子
谢谢提供,不知道是不是能指定摆放位置的
你需要登录后才可以回帖 登录 | 注册

Archiver|开发者的天空

GMT+8, 2012-2-8 19:55

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.