您现在的位置是:网站首页> 编程资料编程资料
HTML5 拖放功能实现代码 HTML5 拖放(Drag 和 Drop)详解与实例代码HTML5中的拖放实现详解HTML5拖放API实现拖放排序的实例代码HTML5拖放效果的实现代码HTML5逐步分析实现拖放功能的方法
2021-08-31
1172人已围观
简介 拖放是一种常见的特性,即抓取对象以后拖到另一个位置。这篇文章主要介绍了HTML5 拖放功能实现代码,感兴趣的小伙伴们可以参考一下
1、拖放
- >
- <html>
- <head>
- <style type="text/css">
- #div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
- style>
- <script>
- function allowDrop(ev)
- {
- ev.preventDefault();
- }
- function drag(ev)
- {
- ev.dataTransfer.setData("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>拖动 W3CSchool.cc 图片到矩形框中:p>
- <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">div>
- <br>
- <img id="drag1" src="/images/logo.png" draggable="true" ondragstart="drag(event)" width="336" height="69">
- body>
- html>
2、设置元素为可拖放
首先,为了使元素可拖动,把 draggable 属性设置为 true :
3、拖动什么 - ondragstart 和 setData()
然后,规定当元素被拖动时,会发生什么。在上面的例子中,ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。dataTransfer.setData() 方法设置被拖数据的数据类型和值:
- function drag(ev)
- {
- ev.dataTransfer.setData("Text",ev.target.id);
- }
在这个例子中,数据类型是 "Text",值是可拖动元素的 id ("drag1")。
4、放到何处 - ondragover
ondragover 事件规定在何处放置被拖动的数据。默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。这要通过调用 ondragover 事件的 event.preventDefault() 方法:event.preventDefault()
5、进行放置 - 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")。把被拖元素追加到放置元素(目标元素)中。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- HTML块级标签汇总(小篇)细数html中的列表标签html中常用的标签总结(必看)HTML5新增加标签和功能概述HTML中相似的标签和属性的区别详解html meta标签的使用总结(推荐)浅谈Html5中视频 音频标签 进度条的问题HTML标签marquee实现滚动效果的简单方法(必看)
- 用HTML5的canvas实现一个炫酷时钟效果Html5 canvas实现粒子时钟的示例代码HTML写一个网页动态时钟HTML5实现可缩放时钟代码使用html5 canvas 画时钟代码实例分享用HTML5制作数字时钟的教程html5绘制时钟动画html5时钟实现代码HTML 罗盘式时钟的实现
- HTML5进阶段内联标签汇总(小篇)浅谈html5标签css3的常用样式html5中的一些标签学习(心得)HTML5新增加标签和功能概述浅谈Html5中视频 音频标签 进度条的问题关于HTML5语义标签的实践(blog页面)html5基于canvas实现的文字标签云3D旋转动画特效源码HTML5之语义标签介绍HTML5不支持标签和新增标签详解浅析HTML5中header标签的用法常用的HTML5列表标签
- 关于HTML5语义标签的实践(blog页面)浅谈html5标签css3的常用样式html5中的一些标签学习(心得)HTML5新增加标签和功能概述浅谈Html5中视频 音频标签 进度条的问题HTML5进阶段内联标签汇总(小篇)html5基于canvas实现的文字标签云3D旋转动画特效源码HTML5之语义标签介绍HTML5不支持标签和新增标签详解浅析HTML5中header标签的用法常用的HTML5列表标签
- HTML5学习心得总结(推荐)html 隐藏滚动条的简单实现HTML基础重点_一般标签、常用标签和表格HTML制作个人简历的简单实现详解HTML中table表格的frame和rules属性HTML的form表单标签用法学习教程HTML中的超链接标签使用教程HTML中table表格标签的基础学习教程HTML基础必看---表单,图片热点,网页划区和拼接详解
- HTML5之语义标签介绍浅谈html5标签css3的常用样式html5中的一些标签学习(心得)HTML5新增加标签和功能概述浅谈Html5中视频 音频标签 进度条的问题HTML5进阶段内联标签汇总(小篇)关于HTML5语义标签的实践(blog页面)html5基于canvas实现的文字标签云3D旋转动画特效源码HTML5不支持标签和新增标签详解浅析HTML5中header标签的用法常用的HTML5列表标签
- HTML5之tabindex属性全面解析html5+css3绘制的滚动齿轮动画特效源码用html5的canvas和JavaScript创建一个绘图程序的简单实例html5 svg实现的仿花瓣网毛玻璃模糊背景效果源码HTML5本地存储之Web Storage详解html5+css3实现的手机测眼力小游戏源码HTML5基于canvas实现的带表盘和数字刻度时钟特效源码HTML5全屏背景视频特效插件Vidage.js源码 Html5实现移动端、PC端 刮刮卡效果
- 用html5的canvas和JavaScript创建一个绘图程序的简单实例html5使用Canvas绘图的使用方法详解html5 canvas常用api总结(二)--绘图API html5-Canvas可以在web中绘制各种图形详解HTML5 canvas绘图基本使用方法
- Html5实现移动端、PC端 刮刮卡效果HTML5踩白块儿手机小游戏特效代码 (兼容PC端和手机移动端)Html5上传图片 移动端、PC端通用代码整理HTML5移动端开发的常用触摸事件移动端HTML5实现文件上传jQuery+HTML5实现移动端左侧分类导航tab选项卡特效源码移动端html5 meta标签的神奇功效HTML5中判断横屏竖屏的方法(移动端)
- HTML5中原生的右键菜单创建方法全面了解html.css溢出使用HTML5里的classList操作CSS类HTML简述(新手必看) ppt版浅谈HTML代码中的空格和空行HTML5 canvas基本绘图之图形组合htm初学笔记(新手必看)
