前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTML5拖拽

HTML5拖拽

作者头像
踏浪
发布2019-07-31 10:37:13
3.8K0
发布2019-07-31 10:37:13
举报
文章被收录于专栏:踏浪的文章

@(HTML5)[HTML 5拖拽]

HTML 5 拖拽事件

图片自带拖拽功能 其他元素可设置draggable属性:draggable :true 拖拽元素(被拖拽的元素)事件 :

  • ondragstart : 拖拽的一瞬间触发
  • ondrag : 拖拽前、拖拽结束之间,连续触发
  • ondragend : 拖拽结束触发

目标元素(拖拽元素被拖到的地方)事件 :

  • ondragenter : 进入目标元素触发
  • ondragover : 进入目标、离开目标之间,连续触发
  • ondragleave : 离开目标元素触发
  • ondrop :在目标元素上释放鼠标触发 默认状态下,一个元素不能放另一元素的上面,需要在ondragover事件里面阻止默认事件 IE没效果

生命周期: dragstart -> drag -> dragenter -> dragover -> dragleave -> drop -> dragend

火狐下的兼容

火狐浏览器下需设置dataTransfer对象才可以拖拽除图片外的其他标签

  • dataTransfer对象
  • setData() : 设置数据 key和value(必须是字符串)
  • getData() : 获取数据,根据key值,获取对应的value
  • effectAllowed : 设置光标样式(none, copy, copyLink, copyMove, link, linkMove, move, all 和 uninitialized)
  • setDragImage : 三个参数(指定的元素,坐标X,坐标Y)
  • files: 获取外部拖拽的文件,返回一个filesList列表
  • filesList下有个type属性,返回文件的类型

FileReader(读取文件信息)

readAsDataURL

  • 参数为要读取的文件对象
  • onload当读取文件成功完成的时候触发此事件
  • this. result 获取读取的文件数据
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-12-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • HTML 5 拖拽事件
  • 火狐下的兼容
  • FileReader(读取文件信息)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档