首页 > 作文

详解HTML5中的拖放事件(Drag 和 drop)

更新时间:2023-04-03 04:29:50 阅读: 评论:0

浏览器支持

internet explorer 9、firefox、opera 12、chro祝大哥me 以及 safari 5 支持拖放。

注释:在 safari 5.1.2 中不支持拖放。

html5 拖放实例

<!doctype html><html> <head> <style type="text/css"> #div1 {width:488px;height:70px;padding:10px;border:1px solid #aaaaaa;} </style> <script type="text/javascript"> function allowdrop(ev) { ev.preventdefault(); }  function drag(ev) { ev.datatransfer.tdata("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>请把 aoe logo的图片拖放到矩形中:p>  <div id="div1" ondrop="drop(evensuchast)" ondragover="allowdrop(event)">div> <br /> <img id="drag1" src="/d/file/titlepic/logo.png" draggable="true" ondragstart="drag(event)" />  </body> </html> 

设置元素为可拖放

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

拖动什么 – ondragstart 和 tdata()

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

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

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

function drag(ev){ev.datatransfer.tdata("text",ev.target.id);}

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

放到何处 – ondragover

ondragover 事件规定在何处放置被拖动的数据。

默认地,无法将数据/女生学什么技术最吃香元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。

这要通过调用 ondragover 事件的 event.preventdefault() 方法:

event.preventdefault()

进行放置 – ondrop

当放置被拖数据时,会发生 droqq头像情侣版p 事件。

在上面的例子中,ondrop 属性调用了一个函数,drop(event):

function drop(ev){ev.preventdefault();var data=ev.datatransfer.getdata("text");ev.target.appendchild(document.getelementbyid(data));}

代码解释:

调用 preventdefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)

通过 datatransfer.getdata(“text”) 方法获得被拖的数据。该方法将返回在 tdata() 方法中设置为相同类型的任何数据。

被拖数据是被拖元素的 id (̶甜美蛋糕0;drag1”)

把被拖元素追加到放置元素(目标元素)中

总结

以上就是这篇文章的全部内容了,希望本文的内容对各位学习或者使用html5能有所帮助,如果有疑问大家可以留言交流,谢谢大家对www.887551.com的支持。

本文发布于:2023-04-03 04:29:49,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/e4ab1e8d53398f73ae8091673164799f.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:详解HTML5中的拖放事件(Drag 和 drop).doc

本文 PDF 下载地址:详解HTML5中的拖放事件(Drag 和 drop).pdf

标签:元素   拖动   数据   拖放
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图