HTML5拖放(Drag 和 drop)实例讲解


本文摘自PHP中文网,作者零下一度,侵删。

拖放(Drag 和 drop)是 HTML5 标准的组成部分。

拖放

拖放是一种常见的特性,即抓取对象以后拖到另一个位置。

在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。

浏览器支持

Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持拖动。

注意:Safari 5.1.2不支持拖动.

HTML5 拖放实例

下面的例子是一个简单的拖放实例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

<!DOCTYPE HTML>

<html>

<head>

<script>

function allowDrop(ev)

{

ev.preventDefault();

}

function drag(ev)

{

ev.dataTransfer.setData("Text",ev.target.id);

}

function drop(ev)

{

ev.preventDefault();

var data=ev.dataTransfer.getData("Text");

ev.target.appendChild(document.getElementById(data));

}

</script>

</head>

<body>

<div id="div1" ondrop="drop(event)"

ondragover="allowDrop(event)"></div>

<img id="drag1" src="img_logo.gif" draggable="true"

ondragstart="drag(event)" width="336" height="69">

</body>

</html>

它看上去也许有些复杂,不过我们可以分别研究拖放事件的不同部分。

设置元素为可拖放

首先,为了使元素可拖动,把 draggable 属性设置为 true :

1

<img draggable="true">

拖动什么 - ondragstart 和 setData()

然后,规定当元素被拖动时,会发生什么。

在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。

dataTransfer.setData() 方法设置被拖数据的数据类型和值:

1

2

3

4

function drag(ev)

{

ev.dataTransfer.setData("Text",ev.target.id);

}

【相关推荐】

1. 特别推荐:“php程序员工具箱”V0.1版本下载

2. 免费h5在线视频教程

3. php.cn原创html5视频教程

以上就是HTML5拖放(Drag 和 drop)实例讲解的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

HTML5游戏《坦克后援队》的示例代码分享

HTML5 navigator.geolocation基于浏览器获取地理位置代码案例

HTML5中设置或返回浏览器应当显示标准的音视频控件的属性controls

h5设计时的小技巧总结

怎样用h5添加禁止缩放功能

HTML5视频播放教程实例

教你用HTML5画一个馋人的西瓜

HTML5+canvas调用手机拍照功能实现图片上传功能(图文详解上篇)

HTML5web存储实例代码

如何使用css设计出一个表单页面(附示例)

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...