jQuery Mobile 教程 (1)
移动互联网是块诱人的大蛋糕,在手机屏上,到底是C/S横扫一切,还是B/S力争一席之地?我相信,B/S还是很有希望的。在找移动Web App开发的资料,发现了jQuery Mobile ,对它的设计理念是赞同的,因此简单的了解一下。
jQuery Mobile 简介#
项目目标——跨平台和跨设备(Seriously cross-platform & cross-device)
这个javascript 类库是针对手机浏览器推出的 Javascript 库,程序员能够使用一套相同的语法和库来适配主流移动设备的浏览器,比如:iPhone, Android, BlackBerry OS6.0 等手机内置的浏览器,更简单的说法就是程序员写一个 HTML + CSS + Javascript 的网页在不同的终端浏览器上获得的效果基本一致,运算结果和效率仅仅跟 CPU 速度和浏览器的渲染速度相关。
这个mobile项目在UI的设计上专门为触摸屏幕做了优化(Touch-optimized layouts & UI widgets),看看下面的图片:
同样的,秉承jQuery UI的优良传统,jQuery Mobile 也是可以定制主题的(Themable designs: Bigger and better),据官方文档(we added support for more CSS3 properties like text-shadow
, box-shadow
, and gradients.)
jQuery Mobile Hello World!#
不脱俗,先从hello world 开始
< br > < br > < br > < br > < br > < br > < br > < br > < br >< br >< div >< br >< br > < div >< br > < h1 >Hello jQuery Mobile!< button class="cnblogs-toc-button" title="显示目录导航" aria-expanded="false"></ button ></ h1 ></ div >< br >< br > < div > < br > < p >Hello world, jQuery Mobile!.</ p > </ div >< br >< br > < div >< br > < h4 >Page Footer< button class="cnblogs-toc-button" title="显示目录导航" aria-expanded="false"></ button ></ h4 ></ div ></ div > |
效果如下:
首先,需要引用jquery&& jquery mobile
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.css" />
<script src="http://code.jquery.com/jquery-1.4.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.js"></script>
然后,在body中插入内容块:
<div data-role="page">
<div data-role="header">...</div>
<div data-role="content">...</div>
<div data-role="footer">...</div>
</div>
data-role="page“代表这个div是一个Page,在一个屏幕中只会显示一个page;
header是标题,content是内容块,footer是页脚
如果一个html中有多个Page,会怎么显示呢?
我们来看下面的代码
< br >< div id="first">< br >< br > < div >< br > < h1 >第一个页面< button class="cnblogs-toc-button" title="显示目录导航" aria-expanded="false"></ button ></ h1 ></ div >< br >< br > < div > < br > < p >Hello,我是第一个页面</ p > < br > < p >进入 < a href="#second" rel="noopener nofollow">第二个页面</ a ></ p > </ div >< br >< br > < div >< br > < h4 >第一个页面的 Footer< button class="cnblogs-toc-button" title="显示目录导航" aria-expanded="false"></ button ></ h4 ></ div ></ div >< br >< br >< br >< br >< div id="second">< br >< br > < div >< br > < h1 >第二个页面< button class="cnblogs-toc-button" title="显示目录导航" aria-expanded="false"></ button ></ h1 ></ div >< br >< br > < div > < br > < p >我是第二个页面.</ p > < br > < p >< a href="#first" rel="noopener nofollow">返回第一个页面</ a ></ p > </ div >< br >< br > < div >< br > < h4 >第二个页面的 Footer< button class="cnblogs-toc-button" title="显示目录导航" aria-expanded="false"></ button ></ h4 ></ div ></ div > |
我们来看结果:
点击链接
关注作者
作者: JadePeng
出处:https://www.cnblogs.com/xiaoqi/archive/2010/12/28/1919009.html
版权:本文采用「署名-非商业性使用-相同方式共享 4.0 国际(欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接) 」知识共享许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了