您现在的位置是:网站首页> 编程资料编程资料
详解HTML5中的拖放事件(Drag 和 drop)5分钟弄清楚html5的drag and drop(小结)HTML5 拖放(Drag 和 Drop)详解与实例代码HTML5+CSS3实现拖放(Drag and Drop)示例突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述HTML5 drag和drop具体使用详解
2021-08-31
1317人已围观
简介 大家都知道拖放是一种常见的特性,即抓取对象以后拖到另一个位置。在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。拖放是在“拖放源(drag source)”和“拖放目标(drop target)”之间传输数据的用户界面。下面这篇文章给大家详细介绍了HTML5中的拖放事件。
浏览器支持
Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。
注释:在 Safari 5.1.2 中不支持拖放。
HTML5 拖放实例
请把 Aseoe logo的图片拖放到矩形中:p>
div>设置元素为可拖放
首先,为了使元素可拖动,把 draggable 属性设置为 true :
拖动什么 - ondragstart 和 setData()
然后,规定当元素被拖动时,会发生什么。
在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。
dataTransfer.setData() 方法设置被拖数据的数据类型和值:
function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); }在这个例子中,数据类型是 "Text",值是可拖动元素的 id ("drag1")。
放到何处 - ondragover
ondragover 事件规定在何处放置被拖动的数据。
默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。
这要通过调用 ondragover 事件的 event.preventDefault() 方法:
event.preventDefault()进行放置 - ondrop
当放置被拖数据时,会发生 drop 事件。
在上面的例子中,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") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。
被拖数据是被拖元素的 id ("drag1")
把被拖元素追加到放置元素(目标元素)中
总结
以上就是这篇文章的全部内容了,希望本文的内容对各位学习或者使用HTML5能有所帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
相关内容
- HTML5头部<meta>标签的一些常用信息小结html中meta标签及用法详解HTML标签meta总结,HTML5 head meta 属性整理HTML5各种头部meta标签的功能(推荐)移动端html5 meta标签的神奇功效实例讲解HTML5的meta标签的一些应用 举例讲解HTML中META标签的一些使用技巧常用HTML meta 标签属性(网站兼容与优化需要)HTML头标签meta实现refresh重新定向HTML中的<meta>标签的使用详解
- HTML5页面音视频在微信和app下自动播放的实现方法html5 video全屏播放/自动播放的实现示例html5中嵌入视频自动播放的问题解决html5自动播放mov格式视频的实例代码解决HTML5中的audio在手机端和微信端的不能自动播放问题HTML5 解决苹果手机不能自动播放音乐问题有关HTML5中背景音乐的自动播放功能HTML5页面音频自动播放的实现方式
- HTML5微信播放全屏问题的解决方法HTML5仿微信聊天界面、微信朋友圈实例代码详解html5 canvas 微信海报分享(个人爬坑)HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能利用HTML5+css3+jquery+weui实现仿微信聊天界面功能html5 canvas合成海报所遇问题及解决方案总结基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)HTML5页面音视频在微信和app下自动播放的实现方法HTML5仿手机微信聊天界面微信端html5页面调用分享接口示例
- 通过HTML5规范搞定i、em、b、strong元素的区别作用相似html标记:strong与em、q、cite、blockquoteHTML5头部<meta>标签的一些常用信息小结细数html中的列表标签html中常用的标签总结(必看)HTML5新增加标签和功能概述HTML中相似的标签和属性的区别详解HTML块级标签汇总(小篇)HTML5进阶段内联标签汇总(小篇)HTML的meta标签常见用法集锦
- HTML5 虚拟键盘出现挡住输入框的解决办法HTML5实现搜索输入框下拉列表代码html5实现输入框字数限制提示抖动效果Html5新标签datalist实现输入框与后台数据库数据的动态匹配HTML5为输入框添加语音输入功能的实现方法HTML5输入框下拉菜单功能的示例代码
- Html5中localStorage存储JSON数据并读取JSON数据的实现方法详解前端HTML5几种存储方式的总结 浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
- HTML5为输入框添加语音输入功能的实现方法HTML5实现搜索输入框下拉列表代码html5实现输入框字数限制提示抖动效果Html5新标签datalist实现输入框与后台数据库数据的动态匹配HTML5 虚拟键盘出现挡住输入框的解决办法HTML5输入框下拉菜单功能的示例代码
- HTML5拖拉上传文件的简单实例HTML 拖拉功能的实现代码
- 如何用H5实现一个触屏版的轮播器的实例基于jQuery轮播图插件terseBanner.js实现多款切换特效源码jquery简洁优雅的轮播图插件terseBannerjQuery堆叠图片左右切换轮播图特效源码
- HTML5+CSS3模仿优酷视频截图功能示例html5使用html2canvas实现浏览器截图的示例canvas与html5实现视频截图功能示例Html5新特性用canvas标签画多条直线附效果截图HTML5在canvas中绘制复杂形状附效果截图html+css+jquery模仿搜索风云榜选项卡效果有截图HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)使用HTML截图并保存为本地图片的实现代码
点击排行
本栏推荐

