我的编程空间,编程开发者的网络收藏夹
学习永远不晚

H5拖放技术有哪些语法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

H5拖放技术有哪些语法

这篇“H5拖放技术有哪些语法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“H5拖放技术有哪些语法”文章吧。

  提到拖拽,我们都很熟悉,那么拖放呢?一字之差,代表的意义是不一样的,拖拽就是拉着走,拖放就是有拖,有放,我们都知道原生 JS 拖拽效果的缺点:

  1. 代码相对复杂与冗余

  2. 仅限于在浏览器内的元素间拖放

  3、不能实现跨页面的拖放

  所以H5就出现了拖放技术,与 JS 原生相比 HTML5 拖放的优势:

  H5拖放技术,drag&drop,对于浏览器的支持性:

  Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。注:在 Safari 5.1.2 中不支持拖放。

  那么它有哪些api语法,我们来看一下:

  1、draggable 属性

  通过 draggable 告诉浏览器哪些元素需要实现拖拽功能。有三个可选值:

  true: 元素可以被拖拽

  false:元素不能被拖拽

  auto:浏览器自己判断元素是否能被拖拽 ( 默认 )

  2、对象拖放事件

  dragstart:按下鼠标键并开始移动时触发

  drag:在元素拖拽过程中持续触发----相似与mousemove

  dragend:元素拖拽停止时触发

  3、投放区事件流程

  元素被拖动到有效的放置目标时,下列事件会依次发生:

  1). dragenter:当拖拽对象进入投放区时触发

  2). dragover :拖拽对象在投放区内移动时持续触发

  3). dragleave:元素被拖出了投放区时触发

  4). drop:拖拽对象投放在投放区时触发

  虽然所有元素都支持放置目标事件,但这些元素默认是不允许放置的,需要重写事件的默认行为,例如:

  在ondragover中一定要执行 preventDefault()否则ondrop事件不会被触发

  4、dataTransfer 对象--常用方法

  setDragImage (图标,图标距指针X轴偏移值,Y轴偏移值 )

  指定一个图标,当拖动发生时,显示在光标下方

  5、dataTransfer 对象--常用属性:

  dropEffect 表示被拖动的元素能够执行哪种放置行为

  可能的值:

  “none” : 不能把拖动的元素放在这里

  “move”: 把拖动的元素移动到放置目标

  “copy”: 把拖动的元素复制到放置目标

  “link”: 放置目标会打开拖动的元素(有URL)

  effectAllowed 允许拖动元素的哪种dropEffect

  允许值:

  “copyLink” : 允许值为 copy 和 link 的 dropEffect

  “copyMove”: 允许值为 copy 和 move 的 dropEffect

  “linkMove” : 允许值为 link和 move 的 dropEffect

  “all” : 允许任意的 dropEffect

  注意:dropEffect属性搭配effectAllowed属性使用在dragstart事件处理程序中设置effectAllowed属性在dragover事件处理程序中设置dropEffect属性dropEffect 的每个可能值都会导致光标显示为不同的符号

  6、files文件

  dataTransfer.files:如果是拖放文件,则返回正在拖放的文件列表FileList

  FileReader:专门用于读取文件,FileReader 接口提供一些读取文件的方法与一个包含读取结果的事件模型

  FileReader.readAsDataURL方法:参数为要读取的文件对象,将文件读取为DataUrl

  FileReader.事件:当读取文件成功完成的时候触发此事件,在事件触发后,你可以通过this.result来获取读取的文件数据,如果是图片,将返回格式的图片数据。

以上就是关于“H5拖放技术有哪些语法”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

H5拖放技术有哪些语法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python语法技巧有哪些

这篇文章主要讲解了“Python语法技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python语法技巧有哪些”吧!1. for - else什么?不是 if 和 else 才是原配
2023-06-02

php语言中有哪些魔术方法

这篇文章主要介绍php语言中有哪些魔术方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php魔术方法有:“__set()”、“__get()”、“__isset()”、“__unset()”、“__sleep()”
2023-06-22

大数据分析技术和方法有哪些?

随着时代发展,大数据技术也日益完善。因而了解今日的大数据分析技术和方法有哪些,越来越有其必要性。

python实用的快捷语法技巧有哪些

本篇内容主要讲解“python实用的快捷语法技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python实用的快捷语法技巧有哪些”吧!前言你知道a**3是什么意思吗?你知道怎么打印模块路
2023-06-29

JavaScript语法和React JSX语法的逻辑判断优化技巧有哪些

小编给大家分享一下JavaScript语法和React JSX语法的逻辑判断优化技巧有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JavaScript 语法篇嵌套层级优化function supply(fruit,
2023-06-27

云服务器虚拟技术信息备份方法有哪些

云服务器虚拟技术的信息备份方法有很多,其中最常用的是通过云服务器的备份软件将自身服务器资源备份到云存储中。这种备份方法可以让用户随时随地地对自己的服务器进行管理和监控,并在出现故障时快速恢复服务器。同时,云服务器备份软件还可以对备份数据进行加密保护,保证备份数据的安全性和保密性。此外,云服务器虚拟技术还可以通过云服务器
2023-10-27

编程热搜

目录