• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

拖拽:从 Dojo 到 HTML 5(1)_js

javascript 搞代码 7年前 (2018-06-13) 259次浏览 已收录 0个评论

Dojo 及 html 5 简介

Dojo 是目前最流行的开源 JavaScript 工具库之一,很多开发者以及企业用户都把Dojo 作为首选的 javaScript 工具。Dojo 为 Web 应用的开发提供了大量的客户端组件,能够让你可以方便的进行 HTML DOM 操作、拖拽、AJAX 调用、定制可视化控件等来使得你的 Web 应用变成富网络应用 (RIA)。而且 Dojo 在性能、可访问性、多语言支持以及文档方面都做的非常出色,这也是企业选择 Dojo 的原因之一。

51CTO推荐专题:HTML 5 下一代Web开发标准详解

HTML 5 是最新一代的 HTML,它将成为 HTML、XHTML 以及 HTML DOM 的新标准, HTML 5 是 W3C 与 WHATWG 合作的结果,目前仍外于开发中 ; 自从上一代 HTML4,Web 世界已经发生了巨大的变化,HTML 5 的到来将更大的促进 Web 的发展,HTML 5 提供了很多新的功能,主要有:

◆新的 HTML 元素,例如 section, nav, header, footer, article 等

http://www.gaodaima.com/29100.html

◆用于绘画的 Canvas 元素

◆用于多媒体播放的 video 和 audio 元素

◆用于定位的 Geolocation API

◆本地存储以及离线应用

◆Web Workers

◆拖拽 API

◆文件 API

我们主要对 HTML 5 的拖拽功能进行讲解,并结合文件 API 与桌面进行交互。来与 Dojo 的 dnd 拖拽组件进行比较。

使用 Dojo 创建及定制拖拽应用

类似 Dojo 其他组件,拖拽的实现有两种方式:声明式和编程式。在这里我们使用声明式的方式做简要的介绍。

在 Dojo 拖拽实现中,有两个重要的元素 dojo.dnd.Source 和 dojo.dnd.Target。这两个元素分别标示了拖拽中的源容器 Source 和目标容器 Target。值得注意的是源容器 Source 默认也是目标容器 Target,而不需要作目标容器 Target 的声明。我们在源容器 Source 中创建一些可以拖动的元素,要让这些元素可拖动,我们要为这些元素添加 class 属性值 DojoDndItem。下面的示例代码定义了一个源容器 Source 以及一些可以拖动的元素。在这些可以拖动的元素中我们可以定义它们的拖拽类型 dndType。dndType 的值开发者可以自己定义,而目标容器 Target 元素的 accept 属性定义了该目标容器接受的拖拽类型。

清单 1. 创建拖拽的源容器和可拖拽的元素

  1. <div id="source" style="height:400px;" dojoType="dojo.dnd.Source">   
  2.   <div id="item1" class="dojoDndItem item" dndType="divItem">item1</div>   
  3.   <img src="w3c.jpg" class="dojoDndItem item" dndType="imageItem"></img>   
  4.   <a href="http://www.w3.org/TR/html5/" class="dojoDndItem item" dndType="linkItem"> 
  5.   HTML5 specification</a>   
  6.  </div>  

对于 Target 我们可以创建一个 div,然后加上属性 dojoType=”dojo.dnd.Target”和属性 accept。不在 accept 中的类型的 dojoDndItem 元素将不被这个容器接受。例如清单 2 中的目标容器只接受 divItem 和 imageItem 这两种类型,那么清单 1 中的 linkItem 将不能被拖到这个目标容器中。

清单 2. 创建拖拽的目标容器和可接受的类型

  1. <div id="target" style="height:400px;" dojoType="dojo.dnd.Target"   
  2. accept="divItem, imageItem"> 

真正 Web 应用的拖拽没有这么简单,开发者往往需要在拖拽的过程中更多的介入。这时候可以通过对 Dojo 提供的 dojo.dnd.Source 和 dojo.dnd.Target 进行继承扩展,开发满足业务需要的功能和特性。这里将不赘述。

使用 HTML 5 创建拖拽应用

在这一章中,我们将要使用 HTML 5 创建一个简单的拖拽应用,如图 1 所示,用户可以把网页上内容从左边的区域拖放到右边的区域。这个应用程序的代码可到附件中可以下载。

图 1. HTML 5 拖拽应用效果图

拖拽:从 Dojo 到 HTML 5(1)_js 

[1] [2]  下一页

欢迎大家阅读《拖拽:从 Dojo 到 HTML 5(1)_js》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:拖拽:从 Dojo 到 HTML 5(1)_js

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址