HTML5 拖放(Drag 和 Drop)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了HTML5 拖放(Drag 和 Drop),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1996字,纯文字阅读大概需要3分钟。
内容图文
![HTML5 拖放(Drag 和 Drop)](/upload/InfoBanner/zyjiaocheng/1191/2575dc26455c4c428ff04d77c24e939a.jpg)
一、拖放
拖放是一种常见的特性,即抓取对象以后拖到另一个位置。
在 HTML5 中,拖放(Drag 和 drop)是标准的一部分,任何元素都能够拖放。
将 RUNOOB.COM 图标拖动到矩形框中。
浏览器支持
Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持拖动。
注意:Safari 5.1.2不支持拖动.
二、HTML5 拖放实例
下面的例子是一个简单的拖放实例:
<! DOCTYPE HTML > < html > < head > < meta charset ="utf-8" > < title >菜鸟教程(runoob.com)</title><style type="text/css"> #div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}</style><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><p>拖动 RUNOOB.COM 图片到矩形框中:</p><div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div><br><img id="drag1" src="/images/logo.png" draggable="true" ondragstart="drag(event)" width="336" height="69"></body></html>
1、设置元素为可拖放
首先,为了使元素可拖动,把 draggable 属性设置为 true :
< img draggable ="true" >
2、拖动什么 - ondragstart 和 setData()
然后,规定当元素被拖动时,会发生什么。
在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。
dataTransfer.setData() 方法设置被拖数据的数据类型和值:
function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); }
3、放到何处 - ondragover
ondragover 事件规定在何处放置被拖动的数据。
默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。
这要通过调用 ondragover 事件的 event.preventDefault() 方法:
event.preventDefault()
4、进行放置 - ondrop
当放置被拖数据时,会发生 drop 事件。
在上面的例子中,ondrop 属性调用了一个函数,drop(event):
function drop(ev) { ev.preventDefault(); //避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开) var data=ev.dataTransfer.getData("Text");//获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。 ev.target.appendChild(document.getElementById(data));//被拖数据是被拖元素的 id ("drag1") ,把被拖元素追加到放置元素(目标元素)中 }
原文:https://www.cnblogs.com/springsnow/p/12260321.html
内容总结
以上是互联网集市为您收集整理的HTML5 拖放(Drag 和 Drop)全部内容,希望文章能够帮你解决HTML5 拖放(Drag 和 Drop)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。