前端工程师-设计开发拖拽从dojo到html5教学

前端工程师-设计开发拖拽从dojo到html5教学

ID:26152371

大小:199.94 KB

页数:7页

时间:2018-11-25

前端工程师-设计开发拖拽从dojo到html5教学_第1页
前端工程师-设计开发拖拽从dojo到html5教学_第2页
前端工程师-设计开发拖拽从dojo到html5教学_第3页
前端工程师-设计开发拖拽从dojo到html5教学_第4页
前端工程师-设计开发拖拽从dojo到html5教学_第5页
资源描述:

《前端工程师-设计开发拖拽从dojo到html5教学》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、拖拽是Web2.0应用中最流行的技术之一。本文将介绍如何在网络应用程序中使用dojo和HTML5这两种技术的拖拽功能。并将通过示例详细介绍HTML5的拖拽功能。AD:Dojo及HTML5简介Dojo是目前最流行的开源JavaScript工具库之一,很多开发者以及企业用户都把Dojo作为首选的JavaScript工具。Dojo为Web应用的开发提供了大量的客户端组件,能够让你可以方便的进行HTMLDOM操作、拖拽、AJAX调用、定制可视化控件等来使得你的Web应用变成富网络应用(RIA)。而且Dojo在性能、可访问性、多语言支持以及文档方面都做的非常出色,这也是企业选择Dojo

2、的原因之一。51CTO推荐专题:HTML5下一代Web开发标准详解HTML5是最新一代的HTML,它将成为HTML、XHTML以及HTMLDOM的新标准,HTML5是W3C与WHATWG合作的结果,目前仍外于开发中;自从上一代HTML4,Web世界已经发生了巨大的变化,HTML5的到来将更大的促进Web的发展,HTML5提供了很多新的功能,主要有:◆新的HTML元素,例如section,nav,header,footer,article等◆用于绘画的Canvas元素◆用于多媒体播放的video和audio元素◆用于定位的GeolocationAPI◆本地存储以及离线应用◆We

3、bWorkers◆拖拽API◆文件API我们主要对HTML5的拖拽功能进行讲解,并结合文件API与桌面进行交互。来与Dojo的dnd拖拽组件进行比较。使用Dojo创建及定制拖拽应用类似Dojo其他组件,拖拽的实现有两种方式:声明式和编程式。在这里我们使用声明式的方式做简要的介绍。在Dojo拖拽实现中,有两个重要的元素dojo.dnd.Source和dojo.dnd.Target。这两个元素分别标示了拖拽中的源容器Source和目标容器Target。值得注意的是源容器Source默认也是目标容器Target,而不需要作目标容器Target的声明。我们在源容器Source中创建一

4、些可以拖动的元素,要让这些元素可拖动,我们要为这些元素添加class属性值DojoDndItem。下面的示例代码定义了一个源容器Source以及一些可以拖动的元素。在这些可以拖动的元素中我们可以定义它们的拖拽类型dndType。dndType的值开发者可以自己定义,而目标容器Target元素的accept属性定义了该目标容器接受的拖拽类型。清单1.创建拖拽的源容器和可拖拽的元素1.  2.  

5、DndItem item" dndType="divItem">item1

  3.    4.   5.  HTML5 specification  6. 
  对于Target我们可以创建一个div,然后加上属性dojoType=”dojo.dn

6、d.Target”和属性accept。不在accept中的类型的dojoDndItem元素将不被这个容器接受。例如清单2中的目标容器只接受divItem和imageItem这两种类型,那么清单1中的linkItem将不能被拖到这个目标容器中。清单2.创建拖拽的目标容器和可接受的类型1. 真正Web应用的拖拽没有这么简单,开发者往往需要在拖拽的过程中更多的介入。这时候可以通过对Dojo提

7、供的dojo.dnd.Source和dojo.dnd.Target进行继承扩展,开发满足业务需要的功能和特性。这里将不赘述。使用HTML5创建拖拽应用在这一章中,我们将要使用HTML5创建一个简单的拖拽应用,如图1所示,用户可以把网页上内容从左边的区域拖放到右边的区域。这个应用程序的代码可到附件中可以下载。图1.HTML5拖拽应用效果图 创建可以拖动的节点使用HTML5创建拖拽只需要对可拖拽的节点进行声明——给可以拖拽的节点添加draggable属性并设值为true。如清单3中的div节点,通过添加dr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。