我的编程空间,编程开发者的网络收藏夹
学习永远不晚

HTML5 中怎么实现拖放功能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

HTML5 中怎么实现拖放功能

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

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" class="lazy" data-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 中怎么实现拖放功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

HTML5 中怎么实现拖放功能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

HTML5中如何实现拖放功能

这篇文章主要介绍了HTML5中如何实现拖放功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、什么是拖放拖放就是通过鼠标放在一个物体上,按住鼠标不放就可以把一个物体托动到另
2023-06-09

VB.NET中怎么实现拖放功能

VB.NET中怎么实现拖放功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Windows用户一般分为两类:一类习惯用键盘操作,一类习惯用鼠标操作。程序员们在编程时一般会提
2023-06-17

使用vue.js怎么实现拖放功能

这期内容当中小编将会给大家带来有关使用vue.js怎么实现拖放功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。拖放APIHTML拖放API 是一种内置方法,它包含几个事件和属性,但是可以归纳为以两种类型
2023-06-15

HTML5中如何拖放API实现自动生成相框功能

这篇文章主要介绍了HTML5中如何拖放API实现自动生成相框功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。实现功能: 将桌面图片拖入指定地方,生成相框和相关信息。相框需要
2023-06-09

HTML5中怎么实现声音录制/播放功能

这篇文章主要介绍HTML5中怎么实现声音录制/播放功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html代码:
2023-06-09

怎么在HTML5中利用拖拽功能实现拼图游戏

本篇文章为大家展示了怎么在HTML5中利用拖拽功能实现拼图游戏,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
2023-06-09

html5中如何使用js实现拖拽功能

这篇文章主要介绍了html5中如何使用js实现拖拽功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. HTML5 拖拽1.1 相关知识拖拽元素:可以为元素添加 dragg
2023-06-09

编程热搜

目录