添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

前言

在HTML5之前,可以通过Jquery UI来实现页面元素的拖拽功能。

html5规范已经添加了对页面元素拖拽功能的支持,目前主流的 桌面端 浏览器也都已经支持了。点击这个 链接 可以查看具体的情况。

本文将以一个 例子 详细讲解实现拖拽的全部细节。

第一步,需要明确拖拽的参与对象。

Step1:定义被拖拽物和容器

尽管用书面语描述非常拗口,但其实是非常容易理解的。

我们实现的例子就好比现在有两个盘子,其中一个盘子中有一个苹果,我们可以把苹果从一个盘子中放到另外一个盘子中。

这里,被移动位置的苹果就是被拖拽物,而盘子就是容器。

在现实世界中,苹果的可以移动和盘子可以容纳物体都是自然赋予的;而在Html5的世界中,我们需要定义这两者,一个完整的拖拽流程中我们需要做以下设置。以下的例子中id为item的元素为被拖拽物;id为container的元素为容器,我们用它们的id名称称呼它们。

定义被拖拽物