在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
HTML5 拖放(Drag 和 Drop)拖放的目的是可以让你将某个对象放置到你想要放置的位置。
拖放(Drag 和 drop)是 HTML5 标准的组成部分。 将ogeek图标拖动到矩形框中。 拖放拖放是一种常见的特性,即抓取对象以后拖到另一个位置。 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。 浏览器支持
Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持拖动。 注意:Safari 5.1.2不支持拖动. HTML5 拖放实例下面的例子是一个简单的拖放实例: 实例<!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 : <img draggable="true"> 拖动什么 - ondragstart 和 setData()然后,规定当元素被拖动时,会发生什么。 在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。 dataTransfer.setData() 方法设置被拖数据的数据类型和值: function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); } 在这个例子中,数据类型是 "Text",值是可拖动元素的 id ("drag1")。 提示:你可以在本站的“ondragstart 事件”部分了解到更多的有用信息! 放到何处 - ondragoverondragover 事件规定在何处放置被拖动的数据。 默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。 这要通过调用 ondragover 事件的 event.preventDefault() 方法: event.preventDefault() 进行放置 - ondrop当放置被拖数据时,会发生 drop 事件。 在上面的例子中,ondrop 属性调用了一个函数,drop(event): function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } 代码解释:
更多实例来回拖放图片
相关文章HTML DOM 参考手册:ondrop 事件 |
请发表评论