Jquery Mobile是一个移动设备端的JS框架。是Jquery do more,write less一个新的阐释。
Jquery Mobile是html5 css3 以及Jquery 的集合。这些技术都可以用在jqm上。
阅读以下代码:
<body> <divdata-role="page"
> <divdata-role="header"
> <h1>欢迎访问我的主页</h1> </div> <divdata-role="content"
> <p>我是一名移动开发者!</p> </div> <divdata-role="footer"
> <h1>页脚文本</h1> </div> </div> </body>
Jquery 每个页面就是一个data-role="page" 。 header 是页面的顶部,footer是页面的地部.
header 和footer 也可以不写在page 里面,有属性可以制定header 和 footer 的。
<div data-role="page"id="pageone"
> <div data-role="content"> <a href="#pagetwo">转到页面二</a> </div> </div> <div data-role="page"id="pagetwo"
> <div data-role="content"> <a href="#pageone">转到页面一</a> </div> </div>
一个html 可以有多个pager ,在<a href="#"> 跳转过程中,#号地方几时所需要制定的page id.如果跳转到其他页面,
也有调用jQuery.mobile.changePage(to[,options])函数.
或者直接在herf 制定html 的相对路径。这样需要在html加上data-ajax="false" .但是链接用到的对应的js 会失效。
在w3c的文档,
Page
带有 data-role="page" 属性的容器。
Data 属性 | 值 | 描述 |
---|---|---|
data-add-back-btn | true | false | 自动添加后退按钮,仅用于页眉。 |
data-back-btn-text | sometext | 规定后退按钮的文本。 |
data-back-btn-theme | letter (a-z) | 规定后退按钮的主题颜色。 |
data-close-btn-text | letter (a-z) | 规定对话上的关闭按钮的文本。 |
data-dom-cache | true | false | 规定是否清除个别页面的 jQuery DOM 缓存(如果设置为 true,则您需要注意对 DOM 的管理,并全面测试所有移动设备)。 |
data-overlay-theme | letter (a-z) | 规定对话页面的叠加(背景)色。 |
data-theme | letter (a-z) | 规定页面的主题颜色。默认是 "c"。 |
data-title | sometext | 规定页面的标题。 |
data-url | url | 该值用于更新 URL,而不是用于请求页面。 |
后面说明已经很清楚了。补充一下的是,data-theme=“” 参数是a 至z .a-e是系统提供的主题,自定义就需要改css了。参照jquery.mobile.min.css
修改自己的css就行了。
data-add-back-btn 退后你上一个访问的页面。有些像history.back
<div data-role="navbar">
<ul>
<li><a href="index.html" data-ajax="false" data-icon="home">服务</a></li>
<li><a href="#" data-icon="arrow-r">消息</a></li>
<li><a href="buycar.html" data-ajax="false" data-icon="search">购物车</a></li>
<li><a href="me/me.html" data-ajax="false" data-icon="search">我</a></li>
</ul>
</div>
菜单如下: