HTML5中实现拖放功能的代码怎么写
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,这篇文章主要介绍"HTML5中实现拖放功能的代码怎么写",在日常操作中,相信很多人在HTML5中实现拖放功能的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"H
千家信息网最后更新 2024年11月28日HTML5中实现拖放功能的代码怎么写
这篇文章主要介绍"HTML5中实现拖放功能的代码怎么写",在日常操作中,相信很多人在HTML5中实现拖放功能的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"HTML5中实现拖放功能的代码怎么写"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
关于HTML5中的拖放
拖放(Drag 和 Drop)是一种常见的特性,即抓取对象以后拖到另一个位置,在 HTML5 中,拖放是标准的组成部分。在HTML5中用户可以使用鼠标选择一个可拖动元素,将元素拖动到一个可放置元素,并通过释放鼠标按钮放到这些元素。在拖动操作期间,可拖动元素的半透明表示跟随鼠标指针。
如果我们希望元素可以被拖动,那么需要将其 draggable属性设为true (a标签draggable默认是true)
拖放的事件
在进行拖放操作的不同阶段会触发数种事件,拖拽事件的dataTransfer属性存放了拖放操作中的相关数据。
dragstart | 作用于[源元素],当一个元素开始被拖拽的时候触发,用户拖拽的元素需要附加dragstart事件。在这个事件中,监听器将设置与这次拖拽相关的信息,例如拖动的数据和图像。 |
dragenter | 作用于[源元素],当拖拽中的鼠标进入一个元素的时候触发。这个事件的监听器需要指明是否允许在这个区域释放鼠标。如果没有设置监听器,或者监听器没有进行操作,则默认不允许释放。 |
dragover | 作用于[目标元素],当拖拽中的鼠标移动经过一个元素的时候触发。 |
dragleave | 作用于[目标元素],当拖拽中的鼠标离开元素时触发。可以作为可释放反馈的高亮或插入标记去除。 |
drag | 作用于[源元素],事件在元素被拖动时触发。 |
drop | 作用于[目标元素],在拖拽操作结束释放时于释放元素上触发。 |
dragend | 作用于[源元素],拖拽源在拖拽操作结束时触发,不管操作成功与否。 |
(在拖拽的时候只会触发拖拽的相关事件,鼠标事件,例如mousemove,是不会触发的)
DataTransfer 对象
在处理拖放操作时,我们需要用到 DataTransfer 对象来保存被拖动的数据。 DataTransfer 可以保存一项或多项数据、一种或者多种数据类型。
属性
dropEffect | dropEffect [String]指定实际的放置效果,可能的值: copy: 复制到新的位置 move: 移动到新的位置 link: 建立一个源位置到新位置的链接 none: 禁止放置(禁止任何操作) |
effectAllowed | [String]指定拖动时被允许的效果,可能的值: copy: 复制到新的位置. move:移动到新的位置 . link:建立一个源位置到新位置的链接. copyLink: 允许复制或者链接. copyMove: 允许复制或者移动. linkMove: 允许链接或者移动. all: 允许所有的操作. none: 禁止所有操作. uninitialized: 缺省值(默认值), 相当于 all. |
files | 包含一个在数据传输上所有可用的本地文件列表。如果拖动操作不涉及拖动文件,此属性是一个空列表。 |
types | 保存一个被存储数据的类型列表作为第一项,顺序与被添加数据的顺序一致。如果没有添加数据将返回一个空列表。 |
方法
void addElement(Element element) | 设置拖动源。通常不需要改变这项,如果修改这项将会影响拖动的哪个节点和dragend事件的触发。默认目标是被拖动的节点 |
void clearData(String type) | 删除与给定类型关联的数据。类型参数是可选的。如果类型为空或未指定,将删除所有类型相关联的数据。如果不存在指定类型的数据,或数据传输不包含任何数据,此方法将没有任何效果。 |
String getData(String type) | 获得给定类型的数据,如果给定类型的数据不存在或者数据转存没有包涵数据,方法将返回一个空字符串。 |
void setData(String type,String data) | 为一个给定的类型设置数据。如果该数据类型不存在,它将添加到的末尾,这样类型列表中的最后一个项目将是新的格式。如果已经存在的数据类型,替换相同的位置的现有数据。就是,当更换相同类型的数据时,不会更改类型列表的顺序。 |
void setDragImage(DOMElement image,long x,long y) | 自定义一个期望的拖动时的图片。大多数情况下,这项不用设置,因为被拖动的节点被创建成默认图片。 image 要用作拖动反馈图像元素 x 图像内的水平偏移量. y 像内的垂直偏移量. |
浏览器支持
Internet Explorer 9+、Firefox、Opera 12、Chrome 以及 Safari 5+
演示代码
Drag & Drop 可拖拽元素
到此,关于"HTML5中实现拖放功能的代码怎么写"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
元素
数据
类型
事件
位置
鼠标
目标
作用
移动
代码
功能
中实
属性
时候
监听器
链接
学习
监听
图像
对象
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
浙江东信网络技术有限公司
中国网络安全法实施时间是
系统存储过程主要存储在数据库中
网络安全讲座之稿子
mysql 删除服务器端
微晶石贴图软件开发
数据库系统概念 豆瓣
仓库管理源码数据库
如何配置苹果电脑使用国内服务器
周鸿祎 国家网络安全
怎么查看数据库连接池
国产串口终端服务器价格
网络安全出问题的原因
怎么看数据库是多少位
国内最好的游戏软件开发公司
诺基亚塞班系统服务器名称无效
加强员工网络安全意识
天融信网络安全态势
软件开发营销话术
Redseq数据库
菲律宾服务器多少钱一个
怎么切换刺激战场服务器
软件开发资源管理工具
安徽数据库空投箱生产厂家
查看服务器的登陆记录
成都安卓软件开发大概多少钱
力控数据库变量什么意思
枣庄网络技术有限公司
巴中ftp服务器
jsp使用数据库的表格