欢迎来到天天文库
浏览记录
ID:26152371
大小:199.94 KB
页数:7页
时间:2018-11-25
《前端工程师-设计开发拖拽从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.
5、DndItem item" dndType="divItem">item1
6、d.Target”和属性accept。不在accept中的类型的dojoDndItem元素将不被这个容器接受。例如清单2中的目标容器只接受divItem和imageItem这两种类型,那么清单1中的linkItem将不能被拖到这个目标容器中。清单2.创建拖拽的目标容器和可接受的类型1.
7、供的dojo.dnd.Source和dojo.dnd.Target进行继承扩展,开发满足业务需要的功能和特性。这里将不赘述。使用HTML5创建拖拽应用在这一章中,我们将要使用HTML5创建一个简单的拖拽应用,如图1所示,用户可以把网页上内容从左边的区域拖放到右边的区域。这个应用程序的代码可到附件中可以下载。图1.HTML5拖拽应用效果图 创建可以拖动的节点使用HTML5创建拖拽只需要对可拖拽的节点进行声明——给可以拖拽的节点添加draggable属性并设值为true。如清单3中的div节点,通过添加dr
此文档下载收益归作者所有