快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

HTML5如何实现拖放'N'拖放

在网络开发人员需要掌握的所有技术中,看起来最容易造成混淆和潜在问题的是拖拽。

创新互联专注于望谟网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供望谟营销型网站建设,望谟网站制作、望谟网页设计、望谟网站官网定制、小程序制作服务,打造望谟网络公司原创品牌,更为您提供望谟网站排名全网营销落地服务。

这不是一项新技术,它已存在多年,但许多开发人员仍然执着于基于jQuery的旧方法,以牵连复杂(有时很慢且不准确)的拖放模拟。

现在HTML5包含一个拖放API,您已经有了一个非常简单的方法来实现无拖放拖放。

理解力学
拖放很容易理解。你有一个物体和一个目标。目标是允许用户点击对象并将其拖动到目标,然后您的应用程序需要做出适当的响应。

创建一个网页模板
这很简单,但我们需要有一个地方来放置所有的代码项目。您可以创建的最基本的网页模板是:

<!DOCTYPE html>
< html >
< head >

< body >


定义一个可拖动的对象
你可能期望在这里有一些复杂的类似Java的定义,但实际上它就像在你的body部分的一个元素上设置一个“可拖动”属性一样简单,就像这样:


< img id = “dragMe” src = “pic.jpg” draggable = “true” >

正如你所看到的那样,这部分非常简单。事实上,对于某些浏览器,您甚至不需要为某些元素类型指定属性,但无论如何,仍然是一个好主意。

定义目标
目标是可以将对象拖到的区域。同样,这很简单,你只需要给目标一个CSS ID属性。


×××离开!

添加一些CSS
我们应该确保一切都看起来应该看起来。将以下CSS样式信息添加到您的头部部分:

<风格>
#drop_target { border:3 px solid#000 ; 填充:10像素; 身高:100像素; 宽度:100像素;}
#dragMe { height:50 px; width:50 px;}
< / style>
实现JS功能
这一步只是为了确保你的应用程序知道对象的存在,并且它应该与它们交互。如果您需要创建一系列事件侦听器,则可以采取复杂的方法,但您并不需要任何精心处理基本拖放操作的内容。

真的,我们只需要定义两个函数来处理所有的移动,dragObject和dropObject。