从互联网开发者要转到手机开发不是一朝一夕的事情,不说android与ios复杂繁琐的接口,java与objc的语法就够我学好一阵子了。最近接触了点html5的东西,感觉将html5技术用于手机端开发起来确实容易很多。
网上有很多不错的html5框架,如sencha touch与lungo等,我这里处于学习了解的目的,使用lungo写点代码。
创建一个最简单的lungo应用程序,包含下面几个部分
1,section(主容器)
2,article(必须放置在section里面,并且配置class为active)
3,添加依赖库(quo.js与lungo.js文件)
4,初始化lungo
注意每个section与article都必须包含id标记
代码如下:
<body class="app"> <section id="main" data-transition=""> <article id="main-article" class="active"> Hello World </article> </section> <!-- Lungo - Dependencies --> <SCRIPT SRC="components/quojs/quo.js"></SCRIPT> <SCRIPT SRC="components/lungo/lungo.js"></SCRIPT> <!-- Lungo - Sandbox App --> <SCRIPT> Lungo.init({ name: 'example' }); </SCRIPT> </body>
<section>块是我们应用程序显示的地方,可以包含子元素<header>,<footer>,<article>
<header>块指定title,增加导航button(进入上一个/下一个section,进入其它article或者打开侧边栏菜单aside menu)
<footer>功能同<header>
<article>包含具体内容,一个<section>可以包含多个<article>元素,将需要被显示的article的样式class设置为active
详细代码如下:
index.html
<html> <head> <meta charset="utf-8"> <title>影评网</title> <meta name="description" content=""> <meta name="author" content="Javier Jiménez Villar (@soyjavi)"> <meta name="HandheldFriendly" content="True"> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="format-detection" content="telephone=no"> <meta http-equiv="cleartype" content="on"> <link rel="stylesheet" href="l/lungo.css"> <link rel="stylesheet" href="l/lungo.icon.css"> <link rel="stylesheet" href="l/lungo.icon.brand.css"> <link rel="stylesheet" href="l/theme.lungo.css"> <link rel="stylesheet" href="diy.css"> </head> <body class="lungoapp"> <!-- Lungo - Dependencies --> <SCRIPT SRC="q/quo.js"></SCRIPT> <SCRIPT SRC="l/lungo.js"></SCRIPT> <!-- Lungo - Sandbox App --> <SCRIPT> Lungo.init({ name: 'example', resources: ['resources.html'] }); </SCRIPT> </body> </html>
resourse.html
<section id="main" data-pull="normal" data-transition="slide"> <header data-title="视频之窗"> <nav> <a href="#features" data-router="aside" data-icon="menu"></a> </nav> </header> <article id="movie_list" class="active list scroll indented bigfont"> <ul> <li class="accept arrow"> <a href="#dtmain" data-router="section">浙沪新发现两例禽流感</a> </li> <li class="cancel arrow">实拍粤警方街头抓毒贩</li> <li class="accept arrow">曝<歌手>幕后炒作内幕</li> <li class="cancel arrow">古惑仔穿越组队兄弟连</li> <li class="accept arrow"><箭在弦上>女版绿箭侠</li> <li class="cancel"><仁心解码2>衰男泡妞</li> </ul> </article> <footer class="scroll"> <nav> <a href="#back" data-icon="left" data-router="section"></a> <a href="#" data-icon="home"></a> <a href="#forward" data-icon="right"></a> </nav> </footer> </section> <section id="tdmain" data-pull="normal" data-transition="slide"> <header data-title="土豆网"> <nav> <a href="#main" data-router="section" data-icon="home"></a> </nav> </header> <article id="td_movie_list" class="active list scroll indented bigfont"> <ul> <li class="accept">董洁被指主动勾引王大治</li> <li class="cancel">板蓝根可预防H7N9禽流感</li> <li class="accept">男生寝室优雅小资照走红</li> <li class="cancel">酒肚哥的忘情自嗨舞爆红</li> <li class="accept">愚人节当天范范也被恶搞</li> <li class="cance">小小麻将牌玩法却大不同</li> </ul> </article> </section> <section id="ykmain" data-pull="normal" data-transition="slide"> <header data-title="优酷网"> <nav> <a href="#main" data-router="section" data-icon="home"></a> </nav> </header> <article id="yk_movie_list" class="active list scroll indented"> <ul> <li class="accept bigfont">在爷爷身边疯跑的日子</li> <li class="cancel bigfont">中国动画也能这么牛!</li> <li class="accept bigfont">好饿好饿!快到碗里来</li> <li class="cancel bigfont">如何三步谋杀一场爱情</li> <li class="accept bigfont">香艳美人肉搏</li> <li class="cancel bigfont">动画也能这么</li> </ul> </article> </section> <section id="dtmain" data-transition="slide"> <header data-title="优酷网"> <nav> <a href="#back" data-icon="left" data-router="section"></a> </nav> </header> <article id="details" class="active"> <div class="form"> <fieldset data-icon="plus"> <label>电影:</label> <input type="text"> </fieldset> <fieldset> <label>写点评价:</label> <br> <input type="text"> </fieldset> <fieldset> <textarea></textarea> </fieldset> </div> </article> </section> <aside id="features"> <header data-title="视频库"></header> <article class="active list scroll indented center"> <ul> <li data-icon="home" class="bigfont"> <a href="#ykmain" data-router="section"> <div class="right blue tag">5</div> <strong>优酷</strong> </a> </li> <li data-icon="home" class="bigfont"> <a href="#tdmain" data-router="section"> <div class="right blue tag">4</div> <strong>土豆</strong> </a> </li> </ul> </article> </aside> <SCRIPT> var pull_example = new Lungo.Element.Pull('#movie_list', { onPull: "Pull down to refresh", onRelease: "Release to get new data", onRefresh: "Refreshing...", callback: function() { alert("Pull & Refresh completed!"); pull_example.hide(); } }); </SCRIPT>
效果截图如下:
程序有不少bug,还不清楚lungo的样式如何使用以及js事件如果使用。不过感觉html5无论是用在做wap网站还是手机应用都是很不错的选择。
相关推荐
HTML5游戏开发的五个最佳实践.pdf是一篇关于HTML5游戏开发的文章,文章中提到了HTML5的特点和优势,以及五个最佳实践来提高HTML5游戏开发的效率和质量。下面是对文章的详细解读和知识点的总结。 HTML5的特点和优势 ...
尤其是在初中化学教学中,由于化学知识点多且琐碎,教师在日常教学中应促进深度学习,加强新旧知识的联系与应用,关注高阶思维的发展。 文章以“二氧化碳与碱溶液反应”为例,通过设置探究型学习任务“如何使塑料瓶...
核心素养视域下“深度学习”的课堂教学策略探析——以人教版“分数乘分数”教学为例[J]. 科教导刊 ( 电子版 ),2019(6). 综上所述,以“核心问题”为导向的初中数学教学策略,通过创设问题情境,构建知识网络,促进...
【深度学习在小学数学教学中的应用】 深度学习是一种教育理念,强调在教师的指导下,学生全身心投入,围绕富有挑战性的学习主题进行探究,从而体验成功并实现个人发展。在小学数学教学中引入深度学习,有助于培养...
5. **编译和预览**:在完成内容编辑和布局后,用户可以编译成CHM文件,同时在编译前预览效果,确保内容的完整性和正确性。 "琐碎打包1.8.1"的版本号1.8.1可能表示该软件已经经过多次迭代,修复了之前的bug,增强了...
课题背景: 据调查,在中国基于Android操作系统的智能手机占总销量的52%,...5. 障碍物——汽车隐身(草坪)、子弹击破(砖墙)、子弹打不破(铁墙) 6. 音效snd1—snd2格式为midi用于过场音乐及子弹发射、爆炸音效
在深入探讨C++学习过程中的琐碎点与注意点时,我们首先应当明确,C++是一种功能强大且灵活的编程语言,它结合了C语言的高效性和面向对象编程的特性,广泛应用于系统软件、游戏开发、高性能计算等领域。然而,正是...
这份四年级上册的综合实践活动PPT学习教案主要围绕“今天我当家”的主题,旨在培养孩子们对家庭责任的理解和实践能力。通过一系列活动,学生将学习如何参与并完成家庭中的日常工作,包括打扫房间、洗衣服、买菜和...
【深度学习在小学语文阅读教学中的应用】 小学语文阅读教学是培养学生基本素质和全面能力提升的重要环节,尤其在新课程改革背景下,阅读教学的质量直接影响到语文教学质量与学生的学习效果。然而,当前的教学现状中...
HTML5和CSS3是现代网页开发的两大核心技术,它们极大地丰富了网页的展现形式和功能。这个名为"html5,css3智能提示.rar_css3智能提示_foodu9z_html5"的压缩包文件,显然是一个为开发者提供的智能提示工具,旨在帮助...
【标题】:HBuilder X —— 高效的前端开发工具 【描述】:HBuilder X 是由DCloud(数字天堂)开发的一款专业且强大的HTML5前端开发工具,旨在提高前端开发人员的工作效率。它集成了代码编辑、预览、发布等一系列...
而“飞思卡尔——智能车多功能调试器”是一个专用的工具,它为参赛者提供了强大的调试和优化平台,帮助他们更好地理解和调整自己的智能车系统。 这个调试器允许用户自设赛道,这意味着参赛团队可以根据实际比赛环境...
这种方法不仅适用于日常生活的琐碎记忆,如电话号码、日期,还能在学习复杂概念、公式或诗歌时发挥重要作用。 #### 记忆原理概说 图像记忆的核心在于创建两个或多个图像之间的联系,通过构建动态、富有色彩和声音...
在本文中,我们将深入探讨Laravel...它们简化了HTML和表单的创建,使开发者能更加专注于业务逻辑,而不是琐碎的HTML代码。通过熟练掌握这些工具,开发者可以更好地利用Laravel框架的力量,创建出优雅、高效的Web应用。
这篇“作文指导:听听——的声音.ppt”主要探讨了如何通过写作来捕捉和描绘声音,以此传达深层含义和情感。以下是其中的关键知识点: 1. **审题技巧**: - "听听"强调了对声音的细腻观察和深入理解,意味着作文...
数据库表的琐碎知识5.sql
Matlab系列--记录一些琐碎的matlab机器学习程序
如果你有许多小的文档、编程用的源代码、小图片等等琐碎的东西,弃之可惜,长期放在各个文件夹里又显零乱,偶而要用找起来也麻烦,琐碎打包工具可以帮助你将这些琐碎打包成一个chm文件,还可以加上说明页,既有目录...
"最新苏飞开发助手v2.0"是一款专为...总而言之,"最新苏飞开发助手v2.0"是一款全面的开发工具,致力于提升开发者的生产力,通过集成多种实用功能,让开发者能够更加专注于代码的编写和项目的创新,而非琐碎的工具操作。
在工作中,持续的学习和改进,即使是在看似琐碎的事务中,也能逐渐提升个人能力,最终可能带来质的飞跃,如财务助理赵小姐的例子所示。 再者,"荡秋千"原理3提醒我们,不断提升自己,才能抓住更多的机会。随着工作...