手机
当前位置:查字典教程网 >网页设计 >HTML5教程 >HTML5 拖放功能实现代码
HTML5 拖放功能实现代码
摘要:在HTML5中,拖放是标准的一部分,任何元素都能够拖放,具体内容如下1、拖放XML/HTMLCode复制内容到剪贴板#div1{width:...

在HTML5中,拖放是标准的一部分,任何元素都能够拖放,具体内容如下

1、拖放

XML/HTML Code复制内容到剪贴板 <!DOCTYPEHTML> <html> <head> <styletype="text/css"> #div1{width:350px;height:70px;padding:10px;border:1pxsolid#aaaaaa;} </style> <script> functionallowDrop(ev) { ev.preventDefault(); } functiondrag(ev) { ev.dataTransfer.setData("Text",ev.target.id); } functiondrop(ev) { ev.preventDefault(); vardata=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } </script> </head> <body> <p>拖动W3CSchool.cc图片到矩形框中:</p> <divid="div1"ondrop="drop(event)"ondragover="allowDrop(event)"></div> <br> <imgid="drag1"src="/images/logo.png"draggable="true"ondragstart="drag(event)"width="336"height="69"> </body> </html>

2、设置元素为可拖放

首先,为了使元素可拖动,把 draggable 属性设置为 true :<img draggable="true">

3、拖动什么 - ondragstart 和 setData()

然后,规定当元素被拖动时,会发生什么。在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。dataTransfer.setData() 方法设置被拖数据的数据类型和值:

JavaScript Code复制内容到剪贴板 functiondrag(ev) { ev.dataTransfer.setData("Text",ev.target.id); }

在这个例子中,数据类型是 "Text",值是可拖动元素的 id ("drag1")。

4、放到何处 - ondragover

ondragover 事件规定在何处放置被拖动的数据。默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。这要通过调用 ondragover 事件的 event.preventDefault() 方法:event.preventDefault()

5、进行放置 - ondrop

当放置被拖数据时,会发生 drop 事件。在上面的例子中,ondrop 属性调用了一个函数,drop(event):

JavaScript Code复制内容到剪贴板 functiondrop(ev) { ev.preventDefault(); vardata=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); }

代码解释:

调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)。通过 dataTransfer.getData("Text") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。被拖数据是被拖元素的 id ("drag1")。把被拖元素追加到放置元素(目标元素)中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

【HTML5 拖放功能实现代码】相关文章:

HTML5 MiranaVideo播放器 (代码开源)

HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例

HTML5手机端弹出遮罩菜单特效代码

HTML5上传文件显示进度的实现代码

HTML5验证以及日期显示的实现详解

利用HTML5画出一个坦克的形状具体实现代码

HTML5地理定位实例

你不知道的5个HTML5新功能

移动端HTML5实现文件上传功能【附代码】

HTML 5 令人期待的 5 项功能

精品推荐
分类导航