返回顶部
首页 > 资讯 > 前端开发 > JavaScript >HTML5文件拖放的方法
  • 639
分享到

HTML5文件拖放的方法

2024-04-02 19:04:59 639人浏览 八月长安
摘要

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

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

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

拖放

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

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

浏览器支持

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

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

HTML5 拖放实例

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

实例

<!DOCTYPE HTML>

<html>

<head>

<script type="text/javascript">

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>

<div id="div1" ondrop="drop(event)"

ondraGover="allowDrop(event)"></div>

<img id="drag1" src="img_logo.gif" draggable="true"

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

</body>

</html>

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

设置元素为可拖放

首先,为了使元素可拖动,把 draggable 属性设置为 true :

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

--结束END--

本文标题: HTML5文件拖放的方法

本文链接: https://lsjlt.com/news/93442.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • HTML5文件拖放的方法
    这篇文章主要介绍“HTML5文件拖放的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5文件拖放的方法”文章能帮助大家解决问题。 拖放(Drag 和 d...
    99+
    2024-04-02
  • HTML5拖放Drag的方法
    这篇文章主要介绍“HTML5拖放Drag的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5拖放Drag的方法”文章能帮助大家解决问题。 1. 基本的J...
    99+
    2024-04-02
  • HTML5文件拖放API的知识点有哪些
    这篇“HTML5文件拖放API的知识点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2024-04-02
  • HTML5中拖放事件怎么用
    这篇文章主要介绍HTML5中拖放事件怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!浏览器支持Internet Explorer 9、Firefox、Opera 12、Chrom...
    99+
    2024-04-02
  • HTML5 Video/Audio播放本地文件的方法
    本篇内容主要讲解“HTML5 Video/Audio播放本地文件的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5 Video/Audio播放本地文...
    99+
    2024-04-02
  • HTML5 File API是否支持文件拖放上传功能
    HTML5 File API是否支持文件拖放上传功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。新一代Web开发标准HTML 5可以带来...
    99+
    2024-04-02
  • HTML5 form标签中解放表单验证和增加文件上传以及集成拖放的使用方法
    HTML5 form标签中解放表单验证和增加文件上传以及集成拖放的使用方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。HTML中与form有...
    99+
    2024-04-02
  • HTML5中video audio拖动的方法
    这篇文章主要介绍“HTML5中video audio拖动的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5中video audio拖动的方法”文章能帮助...
    99+
    2024-04-02
  • HTML5实现元素拖拽的方法
    这篇文章将为大家详细讲解有关HTML5实现元素拖拽的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先上示例:index.htmlXML/HTML Code复制内容到剪...
    99+
    2024-04-02
  • HTML5拖放的特性及实例介绍
    这篇文章主要讲解了“HTML5拖放的特性及实例介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML5拖放的特性及实例介绍”吧! ...
    99+
    2024-04-02
  • HTML5如何实现拖拉上传文件
    这篇文章主要介绍了HTML5如何实现拖拉上传文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在拖动目标上触发事件 (源元素): ondra...
    99+
    2024-04-02
  • HTML5中拖放Drag和Drop的示例分析
    这篇文章主要介绍HTML5中拖放Drag和Drop的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!简介拖放是一种常见的特性,即抓取对象以后拖到另一个位置。在 HTML5 中,...
    99+
    2024-04-02
  • 如何用实例分析VB.NET拖放文件
    如何用实例分析VB.NET拖放文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。VB.NET还是比较常用的,于是我研究了一下VB.NET拖放文件,下面介绍在VB...
    99+
    2023-06-17
  • 怎么在HTML5中实现拖拽上传文件
    怎么在HTML5中实现拖拽上传文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。拖拽批量上传文件夹该组件基于 Vue.js 实现,UI 框架是 elementUI,完整的 ...
    99+
    2023-06-09
  • 如何在 Golang 中实现拖放文件上传?
    如何在 golang 中实现拖放文件上传?启用中间件;处理文件上传请求;创建拖放区域的 html 代码;添加处理拖拽事件的 javascript 代码。 如何在 Golang 中实现拖...
    99+
    2024-05-13
    文件上传 golang git
  • NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
    实现多文件拖拽上传的简易Node项目,可以在github上下载,你可以先下载下来:https://github.com/Johnharvy/upLoadFiles/。 解开下载下的zip格式包,建议用we...
    99+
    2022-06-04
    多个 文件上传 拖拽
  • QT实现多文件拖拽获取路径的方法
    本文实例为大家分享了QT实现多文件拖拽获取路径的具体代码,供大家参考,具体内容如下 功能 将多个文件拖拽进界面中,显示文件的路径。 实现 1、启用窗体放下操作 this->se...
    99+
    2022-11-13
    QT多文件拖拽获取路径 QT文件拖拽获取路径 QT拖拽路径
  • Android为View添加拖放效果的方法实例
    目录1.引言2.主要方法和类介绍2.1 startDragAndDrop()和startDrag()2.2 setOnDragListener()2.3 View.DragShado...
    99+
    2024-04-02
  • 实现vue图片缩放方式-拖拽组件
    目录实现效果如下父组件如下子组件imgbox.vue如下实现效果如下 这几天做了个没做过的组件,以此记录下,需要的效果是在一个dom内,缩放拖拽图片。 封装的子组件imgbox.V...
    99+
    2024-04-02
  • Html5原生拖拽是什么和使用方法
    这篇文章主要介绍“Html5原生拖拽是什么和使用方法”,在日常操作中,相信很多人在Html5原生拖拽是什么和使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Html5原生拖拽是什么和使用方法”的疑惑有所...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作