RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
如何实现html元素拖拽功能-创新互联

这篇文章主要讲解了“如何实现html元素拖拽功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现html元素拖拽功能”吧!

10年积累的成都网站制作、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有类乌齐免费网站建设让你可以放心的选择与我们合作。


1.创建拖拽对象
我们可以通过draggable属性告诉浏览器,哪些元素需要实现拖拽功能。draggable有三个值:true:元素可以被拖拽;false:元素不能被拖拽;auto:浏览器自己判断元素是否能被拖拽。
系统默认值是auto,但auto情况下浏览器对不同元素拖拽功能的支持是不一样,如:支持img对象,不支持div对象。所以,如果需要拖拽一个元素,好还是把draggale设置为true。下面我们看一个例子:



代码如下:





Example




car1
car2
car3


drop here








运行效果:


如何实现html元素拖拽功能


2.处理拖拽事件
现在我们来了解拖拽相关的事件,有两种类型的事件,一种是拖拽对象的事件,一种是投放区的事件。拖拽事件包括:dragstart:当元素拖拽开始触发;drag:在元素拖拽过程中触发;dragend:元素拖拽结束时触发。下面我们就看一个例子:



代码如下:





Example




car1
car2
car3


drop here








运行效果:


如何实现html元素拖拽功能


3.创建投放区
我们来看投放区相关的事件:dragenter:当拖拽对象进入投放区时触发;dragover:拖拽对象在投放区内移动时触发;dragleave:拖拽对象没有投放到投放区,离开投放区的时候触发;drop:拖拽对象投放在投放区时触发。
我们来看一个例子:



代码如下:





Example




car1
car2
car3


drop here








运行结果:


如何实现html元素拖拽功能

如何实现html元素拖拽功能


4.使用DataTransfer
我们使用DataTransfer从拖拽对象向投放区传递数据。DataTransfer有下面的属性和方法:types:返回数据的格式;getData():返回指定格式数据;setData(, ):设置指定格式数据;clearData():移除指定格式数据;files:返回已经投放的文件数组。 
我们来看下面的例子,他实现的效果和例3一样:



代码如下:





Example




car1
car2
car3


drop here








5.拖拽文件
html5支持file api,可以让我们操作本地文件。一般我们不直接使用file api,我们可以结合其他特性一起使用,比如结合拖拽特效,如下例:



代码如下:





Example





Drop Files Here









DataTransfer返回FileList对象,我们可以把他当做file数组对象,file包含下面属性:name:文件名字;type:文件类型(MIME类型);size:文件大小。
运行效果:


如何实现html元素拖拽功能

如何实现html元素拖拽功能

如何实现html元素拖拽功能


6.上传文件
下面介绍一个通过拖拽ajax上传文件的实例。



代码如下:





Example







Bananas:






Apples:






Cherries:






File:






Total:


items





Drop Files Here









效果:


如何实现html元素拖拽功能

上面的一些例子不同浏览器运行效果可能不同,我用的是chrome浏览器,除了例5和6不支持多文件外,其他例子运行正常。大家可以下载demo。
demo下载地址:Html5Guide.draggable.rar

感谢各位的阅读,以上就是“如何实现html元素拖拽功能”的内容了,经过本文的学习后,相信大家对如何实现html元素拖拽功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站名称:如何实现html元素拖拽功能-创新互联
新闻来源:http://lswzjz.com/article/dgojoc.html