千家信息网

HTML5文件拖放的方法

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍"HTML5文件拖放的方法"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"HTML5文件拖放的方法"文章能帮助大家解决问题。拖放(Drag 和
千家信息网最后更新 2026年11月04日HTML5文件拖放的方法

这篇文章主要介绍"HTML5文件拖放的方法"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"HTML5文件拖放的方法"文章能帮助大家解决问题。

拖放(Drag 和 drop)是 HTML5 标准的组成部分。

拖放

拖放是一种常见的特性,即抓取对象以后拖到另一个位置。

在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。

浏览器支持

Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。

注释:在 Safari 5.1.2 中不支持拖放。

HTML5 拖放实例

下面的例子是一个简单的拖放实例:

实例

ondragover="allowDrop(event)">

ondragstart="drag(event)" width="336" height="69" />

它看上去也许有些复杂,不过我们可以分别研究拖放事件的不同部分。

设置元素为可拖放

首先,为了使元素可拖动,把 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文件拖放的方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

元素 数据 方法 事件 例子 文件 实例 属性 知识 类型 面的 支持 不同 函数 标准 浏览器 行业 部分 处理 浏览 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 云之行互联网科技 西安纸贵互联网科技有限公司 互联网科技开发公司 北京互联网科技有限公司 科技服务与互联网 杭州互联网科技公司 华中科技大学互联网 奇酷互联网络科技公司 菲比寻常互联网科技 居家互联网科技有限公司 科技大学互联网专业好不好 恒银科技与互联网金融 苏州铭阳互联网科技有限公司 开一家科技互联网公司需要多少钱 燊美集互联网科技有限公司 扫呗互联网科技有限公司 互联网领先科技活动 北京互联网科技类企业分布 北京天晋互联网科技有限公司 深圳天众互联网科技公司 齐家互联网科技有限公司 来此购互联网科技有限公司 晓花互联网科技有限公司网址 高科技互联网发展前景如何 四川慕妮娅互联网科技有限公司 厦门江牛科技互联网 山东大美朱楼互联网科技有限公司 华人运通互联网科技公司 互联网大会出现的黑科技
0