词条信息

admin
admin
超级管理员
词条创建者 发短消息   

相关词条

热门词条

更多>>
什么是端口?到底是做什么的呢?
端口一般指两种,一种是硬件比如路由器或者交换机的插网线的端口,一种是软件的逻辑的概念,比如http的80端口!...
7种进阶方法让你快速测试端口连通性
Ping是Windows、Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很...
电脑开机,总需要按F1,是什么原因造成的?
一.主板掉电这个说法是行业内的叫法了,一般是主板的CMOS电池没电了导致的。也是最常见的一种提示你按F1的提示...
社保降费对个人有什么影响?
下调城镇职工基本养老保险单位缴费比例是政府给企业发的一个大红包,特别是对于企业来说是一个利好,但是对个人来说有...
车辆“出险”对下年保费的影响,到底有多大?
【出险对交强险的影响】【出险对商业险的影响】车辆“出险”对下年保费的影响,到底有多大?这里有必要先提下车险第三...

精选图集

更多>>
简易百科旧版 >>所属分类 >> 网页设计    HTML5   

HTML5前端技术教程:H5拖放

标签: HTML5 前端技术 H5拖放

顶[0] 发表评论(0) 编辑词条

提到拖拽,我们都很熟悉,那么拖放呢?一字之差,代表的意义是不一样的,拖拽就是拉着走,拖放就是有拖,有放,我们都知道原生 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来获取读取的文件数据,如果是图片,将返回格式的图片数据。


以上就是拖放提供的api,非常多,可以任意设置拖放的效果,拖拽事件以及投放事件,我们比较常见的垃圾桶效果,拖动排序,使用h5拖放技术实现就会非常简单。

 

 

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇网站页面性能如何优化
下一篇JavaScript 基本数据类型分析

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的百科词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>