HTML5怎么拖拽API


本文小编为大家详细介绍“HTML5怎么拖拽API”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML5怎么拖拽API”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、关于拖拽API拖拽API是HTML5的新特性,相对于其他新特性来说,重要程度占到6成,实际开发中使用比例占到3成,学习要求个人认为是达到掌握即可的程度。二、什么是拖拽和释放?拖拽:Drag释放:Drop拖拽指的是鼠标点击源对象后一直移动对象不松手,一但松手即释放了三、什么是源对象和目标对象?源对象:指的是我们鼠标点击的一个事物,这里可以是一张图片,一个DIV,一段文本等等。目标对象:指的是我们拖动源对象后移动到一块区域,源对象可以进入这个区域,可以在这个区域上方悬停(未松手),可以释松手释放将源对象放置此处(已松手),也可以悬停后离开该区域。四、拖拽API的相关函数解释了什么是源对象和目标对象后,回归前端中的拖拽API,由上面的操作我们可以得出几个函数被拖动的源对象可以触发的事件:(1)ondragstart:源对象开始被拖动(2)ondrag:源对象被拖动过程中(鼠标可能在移动也可能未移动)(3)ondragend:源对象被拖动结束 拖动源对象可以进入到上方的目标对象可以触发的事件:(1)ondragenter:目标对象被源对象拖动着进入(2)ondragover:目标对象被源对象拖动着悬停在上方(3)ondragleave:源对象拖动着离开了目标对象(4)ondrop:源对象拖动着在目标对象上方释放/松手拖拽API总共就是7个函数!!五、如何在拖动的源对象事件和目标对象事件间传递数据HTML5为所有的拖动相关事件提供了一个新的属性:e.dataTransfer { } //数据传递对象 功能:用于在源对象和目标对象的事件间传递数据源对象上的事件处理中保存数据:e.dataTransfer.setData( k, v ); //k-v必须都是string类型目标对象上的事件处理中读取数据:示例一:实现一个可以随着鼠标拖 香港云主机动而移动的小飞机提示:飞机需要绝对定位!ondrag事件中获取鼠标的坐标值!!!代码如下:效果如下:示例二:模拟电脑中 ”垃圾桶“的效果, 总共显示三个小飞机,拖动着某个小飞机到垃圾桶上方后,小飞机从DOM树上删除提示:删除需要从DOM子节点中删除元素,需要阻止ondragover的默认行为!!利用源对象和目标对象的数据传递记录小飞机的ID值!!!重要信息:ondragover有一个默认行为!!!那就是当ondragover触发时,ondrop会失效!!!!这个可能是浏览器的版本问题,需要以后浏览器不断更新可能才会解决!!如何阻止?代码如下:效果如下:拖拽小飞机到垃圾桶删除后:如图,原本三架小飞机,现在变成了两架!!!六、拖拽API的补充知识点!!(重要,面试中也许会问到噢!!)面试题:如何在网页中显示客户端(电脑)的一张图片?如何拖动客户端的网页显示在服务器端下载的页面中?这两个问题是什么意思呢?我们平时在电脑中拖拽一张图片到浏览器中实现的下载操作!!!按照H5之前的标准,要实现直接拖拽一张图片到浏览器中显示是无法完成!!但是自从H5新特性出来之后增加了拖拽API的特性,完美的实现了这一功能!!!应用场合:在某网站上,上传图片当做是头像上传相片…HTML5新增的文件操作对象:File: 代表一个文件对象FileList: 代表一个文件列表对象,类数组FileReader:用于从文件中读取数据FileWriter:用于向文件中写出数据相关函数:代码如下:效果如下:读到这里,这篇“HTML5怎么拖拽API”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注开发云行业资讯频道。

相关推荐: bean在java中怎么使用

今天小编给大家分享一下bean在java中怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.概念JavaBean是一种JAVA语言写的可…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/18 17:41
下一篇 07/18 17:42

相关推荐