您现在的位置是:网站首页> 编程资料编程资料
HTML5拖放功能_动力节点Java学院整理 _html5_网页制作_
2023-11-11
265人已围观
简介 这篇文章主要为大家详细介绍了HTML5拖放功能的相关资料,如何实现HTML5拖放效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
拖放(Drag 和 drop)是 html5 标准的组成部分。
浏览器支持
Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。
被拖元素,dragElement :
1、添加事件:ondragstart
2、添加属性:dragable
放置元素,dropElement:
1、添加事件:ondargenter , ondragover , ondragleave , ondragend ,ondrop
和mouser划入划出一类的事件很类似,字面也很好理解,不赘述了,下面会用例子来说明。
1、页面上元素间的拖放
下面用个小例子,div间的拖放来展示,各个事件如何被触发:
需要注意几点:
a、ondragover中必须组织事件的默认行为,默认地,无法将数据/元素放置到其他元素中。
b、drop 事件的默认行为是以链接形式打开,所以也需要阻止其默认行为。
还有可能注意到:在拖放时,event中包含一个event.dataTransfer 对象,上例中我们使用了该对象的setData方法传递了拖动div的id,然后在drop中取得该id,并且复制了该元素添加到放置的div中。
下面介绍下该对象的其他方法:
event.dataTransfer :
items = [object DataTransferItemList] @@drag_drop.html:44
files = [object FileList] @@drag_drop.html:44
types = text/plain @@drag_drop.html:44
effectAllowed = all @@drag_drop.html:44
dropEffect = none @@drag_drop.html:44
clearData = function clearData() { [native code] } @@drag_drop.html:44
getData = function getData() { [native code] } @@drag_drop.html:44
setData = function setData() { [native code] } @@drag_drop.html:44
setDragImage = function setDragImage() { [native code] } @@
我使用了js打印出了它所有的属性:
1、getData,setData上例已经使用了,clearData就是清除设置的数据。
2、值得注意的是files,当把操作系统中选择的一个或多个文件拖入该div中,files中会存储拖入文件的信息,然后我们通过file可以得到文件的类型,长度,内容然后实现上传。
3、setDragImage(image, x, y)用于设置鼠标移动过程中随鼠标一起移动的效果图。必须在dragstart中设置。
4、types,effectAllowed和dropEffect分别是拖入元素的类型,拖拽过程中鼠标显示的样式,我觉得可以忽略了这几个属性,一般用不到。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- html5理解head_动力节点Java学院整理 _html5_网页制作_
- html5应用缓存_动力节点Java学院整理_html5_网页制作_
- Html5画布_动力节点Java学院整理 _html5_网页制作_
- html5音频_动力节点Java学院整理_html5_网页制作_
- HTML5新表单元素_动力节点Java学院整理 _html5_网页制作_
- html5服务器推送_动力节点Java学院整理 _html5_网页制作_
- html5本地存储_动力节点Java学院整理_html5_网页制作_
- html5组织文档结构_动力节点Java学院整理 _html5_网页制作_
- 迷你西游前期卡牌推荐 三星护法哪吒_手机游戏_游戏攻略_
- 雷霆战机平民装备到土豪套装最佳装备搭配推荐_手机游戏_游戏攻略_
