首页 > 作文

HTML5 拖放功能实现代码

更新时间:2023-04-03 04:44:59 阅读: 评论:0

在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.tdata(“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&#共价键的定义8221;>

3、拖动什么 – ondragstart 和 tdata()

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

javascript code
复制内容到剪贴板

functiondrag(ev) { ev.datatransfer.tdata(“text”,ev.target.id); }

在这个例子中,数据类型是 &埠#8220;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”) 方法获得被拖的数据。该方法将返回在 tdata() 方法中设置为相同类型的任何数据。被拖数据是被拖元素的 id (“drag1”)。把被拖元素追加到放置元素(目标元素)中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

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

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

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

本文word下载地址:HTML5 拖放功能实现代码.doc

本文 PDF 下载地址:HTML5 拖放功能实现代码.pdf

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