HTML5中怎么实现拖放功能

本篇文章给大家分享的是有关HTML5 中怎么实现拖放功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联专业为企业提供靖西网站建设、靖西做网站、靖西网站设计、靖西网站制作等企业网站建设、网页设计与制作、靖西企业网站模板建站服务,10余年靖西做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

1、拖放 

  1. <!DOCTYPE HTML>  

  2. <html>  

  3. <head>  

  4. <style type="text/css">  

  5. #div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}   

  6. </style>  

  7. <script>  

  8. function allowDrop(ev)   

  9. {   

  10. ev.preventDefault();   

  11. }   

  12. function drag(ev)   

  13. {   

  14. ev.dataTransfer.setData("Text",ev.target.id);   

  15. }   

  16. function drop(ev)   

  17. {   

  18. ev.preventDefault();   

  19. var data=ev.dataTransfer.getData("Text");   

  20. ev.target.appendChild(document.getElementById(data));   

  21. }   

  22. </script>  

  23. </head>  

  24. <body>  

  25. <p>拖动 W3CSchool.cc 图片到矩形框中:</p>  

  26. <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>  

  27. <br>  

  28. <img id="drag1" src="/images/logo.png" draggable="true" ondragstart="drag(event)" width="336" height="69">  

  29. </body>  

  30. </html>   

2、设置元素为可拖放
 
首先,为了使元素可拖动,把 draggable 属性设置为 true :<img draggable="true">
 
3、拖动什么 - ondragstart 和 setData()
 
然后,规定当元素被拖动时,会发生什么。在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。dataTransfer.setData() 方法设置被拖数据的数据类型和值:

JavaScript Code复制内容到剪贴板

  1. function drag(ev)   

  2. {   

  3.    ev.dataTransfer.setData("Text",ev.target.id);   

  4. }    

在这个例子中,数据类型是 "Text",值是可拖动元素的 id ("drag1")。
 
4、放到何处 - ondragover
 
ondragover 事件规定在何处放置被拖动的数据。默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。这要通过调用 ondragover 事件的 event.preventDefault() 方法:event.preventDefault()
 
5、进行放置 - ondrop
 
 当放置被拖数据时,会发生 drop 事件。在上面的例子中,ondrop 属性调用了一个函数,drop(event):

JavaScript Code复制内容到剪贴板

  1. function drop(ev)   

  2. {   

  3. ev.preventDefault();   

  4. var data=ev.dataTransfer.getData("Text");   

  5. ev.target.appendChild(document.getElementById(data));   

  6. }    

代码解释:

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

以上就是HTML5 中怎么实现拖放功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。

文章名称:HTML5中怎么实现拖放功能
标题网址:https://www.cdcxhl.com/article18/poiodp.html

成都网站建设公司_创新互联,为您提供网站制作网站排名Google关键词优化网站设计域名注册

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网页设计公司