微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用最新版本Dojo1.7的dojox/mobile开发移动设备web应用

日期:2012-8-14来源:GBin1.com

在线演示 本地下载

随着科技的进步,越来越多的javascript类库开发出了面对移动设备的类库,例如,jQuery Mobile,Secha touch等, 随着Dojo最新版本1.7的发布,同样的也带来了Dojo版 本的移动开发框架Dojox/mobile。这套框架使用基于controller和CSS3主题的架构,帮助你快速的开发智能,灵活并且跨平台的移动设 备web应用。在今天我们这篇文章,将介绍如何使用Dojox/mobile来开发一个简单的移动网站应用。记得前段时间我们发布的使用jQuery创建iphone风格的导航吧, 这里我们使用dojox/mobile也实现一个类似的效果

关于dojox/mobile

相关特性:

主要页面结构

和一般web应用类似,dojox/mobile也精心设计了相关结构。包括

代码结构如下:

<!DOCTYPE html> 
<html>     
    <head>         
        <Meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/>         
        <Meta name="apple-mobile-web-app-capable" content="yes" />         
        <title>dojox/mobile Demo</title>                 
        <!-- dojo javascript code and CSS code -->      
    </head>     
    <body>                 
        <!--  mobile应用内容 -->     
    </body> 
</html>

接下来我们添加dojo js,如下:

<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.7.1/dojo/dojo.js" data-dojo-config="async: true"></script>
<script type="text/javascript"> require(["dojox/mobile/parser","dojox/mobile","dojox/mobile/deviceTheme","dojox/mobile/compat","dojo/domready!"],function(parser) { parser.parse(); }); </script>

以上代码中,我们引用了dojo类库,并且使用AMD方法,加载了dojox/mobile和相关其它类库。

其 中dojox/mobile/parser和dojox/mobile是必须包含的。 其次加载了dojox/mobile/deviceTheme,用来生成不同主题。最后我们加载dojox/mobile/compact,使用它来保证 如果不支持css3动画,将使用javascript来替代,这个不是必须要的,但是为了不同设备的兼容性,我们还是需要添加

视图和组件处理如下:

  • View是类似页面的定义
  • Scrolling view是可滚动的页面
  • Button:按钮
  • Listitem:列表内容
  • Switch:开关组件
  • 更多请查看文档

下面代码我们创建了一个简单view:

<div id="home" data-dojo-type="dojox.mobile.View" data-dojo-props="selected: true">
            <h1 data-dojo-type="dojox.mobile.heading">Dojo/Mobile GBin1.com</h1>
            <ul data-dojo-type="dojox.mobile.RoundRectList">    
                <li data-dojo-type="dojox.mobile.ListItem" data-dojo-props="icon:'img/icon.jpg',rightText:'查看',moveto: 'article'"> 最新文章 </li>            
                <li data-dojo-type="dojox.mobile.ListItem" data-dojo-props="icon:'img/icon.jpg',moveto: 'tutorial'"> 专题教程 </li>
                <li data-dojo-type="dojox.mobile.ListItem" data-dojo-props="icon:'img/icon.jpg',moveto: 'technology'"> 技术开发 </li>
                <li data-dojo-type="dojox.mobile.ListItem" data-dojo-props="icon:'img/icon.jpg',moveto: 'icon'"> 设计素材 </li>
                <li data-dojo-type="dojox.mobile.ListItem" data-dojo-props="icon:'img/icon.jpg'"> 阅读配置 <div class="mblItemSwitch" data-dojo-type="dojox.mobile.Switch"></div>
                </li>    
            </ul>
        </div>

......

......

来源:使用最新版本Dojo1.7的dojox/mobile开发移动设备web应用

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐