无解释,纯代码示例:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title></title>
<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>拖动图片到矩形框中:</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>

运行截图,菜鸟网站:

来回拖放:只需要多写一个可以存放元素的div;

代码详细解释:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><style type="text/css">#div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}#div2 {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);//被拖数据是被拖元素的 id ("drag1")}function drop(ev)//当放置被拖数据时,会发生 drop 事件。{ev.preventDefault();//调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)var data=ev.dataTransfer.getData("Text");//设置被拖数据的数据类型和值//通过 dataTransfer.getData("Text") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。ev.target.appendChild(document.getElementById(data));//把被拖元素追加到放置元素(目标元素)中}</script></head>
<body><p>拖动 RUNOOB.COM 图片到矩形框中:</p><div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div><br>
<div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<!--当放置被拖数据时,会发生 drop 事件。-->
<!--ondragover规定在何处放置被拖动的数据-->
<br>
<img id="drag1" src="img/meetYou.jpg" draggable="true" ondragstart="drag(event)" width="336" height="69"><!--draggable设置元素为可拖拽--><!--ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据--></body>
</html>

菜鸟教程学习——HTML5 拖放相关推荐

  1. 菜鸟教程学习——HTML5 video,audio,input(各种新元素),output,datalist

    <video> 元素支持三种视频格式: MP4, WebM, 和 Ogg:即 MP4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件 WebM = 带有 VP8 ...

  2. 菜鸟教程学习——html5 表单

    整理自:http://www.runoob.com/html/html5-form-attributes.html 表单中,输入框的内容提交后,仍有记忆:autocomplete=on www.run ...

  3. python菜鸟教程字典-python教程菜鸟教程学习路线

    python教程菜鸟教程学习路线,需要学Python 环境搭建.Python 中文编码.Python 基础语法.Python 变量类型.Python 运算符.Python 条件语句.Python 循环 ...

  4. python教程菜鸟教程学习路线

    python教程菜鸟教程学习路线,需要学Python 环境搭建.Python 中文编码.Python 基础语法.Python 变量类型.Python 运算符.Python 条件语句.Python 循环 ...

  5. Python基础教程-菜鸟教程学习笔记1

    Python基础教程-菜鸟教程学习笔记1 文章目录 Python基础教程-菜鸟教程学习笔记1 前言 Python 简介 1. 第一个Python程序 2. Python 中文编码 3. 基本语法 1) ...

  6. python菜鸟教程学习:数据结构

    列表方法 list.append(x):把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]. list.extend(L):通过添加指定列表的所有元素来扩充列表,相当于 a[len( ...

  7. python基础菜鸟教程-菜鸟教程学习python

    1.杂货 *items(): 方法以列表返回可遍历的(键, 值) 元组数组. *在序列中遍历时,索引位置和对应值可以使用 enumerate()函数同时得到 *同时遍历两个或更多的序列,可以使用 zi ...

  8. 【C#】菜鸟教程学习笔记(二)

    前言 这部分似乎依然是跟C++差不多的内容,不过鉴于我之前一直在写套着C++外皮的C--这部分内容还是稍微复习一下吧(心虚) 十.C#封装 封装: 把一个或多个项目封闭在一个物理的或者逻辑的包中.在面 ...

  9. 【C#】菜鸟教程学习笔记(一)

    假装是个前言 教程链接:http://www.runoob.com/csharp/csharp-tutorial.html 学C#主要是为了写Unity的脚本,由于之前已经学过C和C++了,这里仅记录 ...

最新文章

  1. 灵动MM32 MCU助力全国大学生智能汽车竞赛
  2. blockingqueue java_记录 Java 的 BlockingQueue 中的一些坑
  3. 你在「动森」里遇到的那些「丑动物」,后来怎么样了?
  4. 基于 CentOS Mysql 安装与主从同步配置详解
  5. 基于float的几种布局
  6. MyEclipse — Maven+Spring+Struts+Hibernate 整合 [学习笔记-1]
  7. 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-8底层驱动之RTC
  8. 数据处理--One Hot Encoding
  9. java 怎么控制暂停5秒钟_java – libGDX暂停运行几秒钟
  10. 存储路径_KUKA C4机器人通过KRC CONFIGURATEOR设置存储路径
  11. ACL 2021 | PENS: 个性化新闻标题生成数据集
  12. 【100题】第三十二 数组、规划
  13. 字体转换,woff,ttf,otf,eot,svg
  14. dell pc restore 修复计算机,dell 恢复出厂系统 修复计算机选项失效
  15. 腾讯开源|TAT Agent-助力轻松完成云服务器运维管理任务
  16. asp.net core 日志中间件(LoggerMiddleware)
  17. spark常见面试题
  18. strcpy,strncpy和strncpy_s的区别 strncpy函数与memcpy函数
  19. fpga驱动rgb液晶屏_用FPGA设计LCD 转 VGA 其实vga和lcd驱动 非常类似
  20. 牛客算法課 (算法入門班) 貪心與模擬(4)

热门文章

  1. 咖啡技术培训:传统意式咖啡菜单制作配方及流程
  2. 计算机在日常办公众的应用论文,计算机及应用基础专业论文.docx
  3. 20230411笔记-MTK天玑开发者日(北京站)
  4. 11、数据分析--逻辑回归
  5. 使用poi导出excel,及合并单元格边框显示问题
  6. 【论文阅读CVPR2019】Text2Scene: Generating Compositional Scenes from Textual Descriptions
  7. vue遇到的小白问题之三——按钮的点击效果的实现
  8. Python将英文标点替换成空格
  9. 高性能计算基准测试程序(二)--MPI测试基准
  10. 2021年中国家用咖啡研磨机市场趋势报告、技术动态创新及2027年市场预测