jQuery Mobile 基础

第一章

1、页面:

<body>
<div data-role="page">

  <div data-role="header">
    <h1>欢迎来到我的主页</h1>
  </div>

  <div data-role="content">
    <p>我现在是一个移动端开发者!!</p>
<a href="#anylink" data-transition="slide">切换到第二个页面</a>
</div> <div data-role="footer"> <h1>底部文本</h1>
  <a href="#pagetwo" data-rel="dialog">Go to Page Two</a>
</div> </div> </body>
  • data-role="page" 是在浏览器中显示的页面。
  • data-role="header" 是在页面顶部创建的工具条 (通常用于标题或者搜索按钮)
  • data-role="content" 定义了页面的内容,比如文本, 图片,表单,按钮等。
  • data-role="footer" 用于创建页面底部工具条。
  • data-rel="dialog"  内定标识以对话框形式出现这个页面。
  • data-transition 链接切换方式。
  • 在这些容器中你可以添加任何 HTML 元素 - 段落, 图片, 标题, 列表等。
fade 默认。淡入到下一页 
flip    从后向前翻转到下一页    
flow    抛出当前页,进入下一页    
pop    像弹出窗口一样进入下一页    
slide    从右到左滑动到下一页    
slidefade    从右到左滑动并淡入到下一页    
slideup    从下到上滑动到下一页    尝试一下
slidedown    从上到下滑动到下一页    
turn    翻到下一页    
none    没有切换效果

2、按钮:

在 jQuery Mobile 中,按钮可通过三种方式创建:

  • 使用 <button> 元素
  • 使用 <input> 元素
  • 使用带有 data-role="button" 的 <a> 元素
<a href="#pagetwo" data-role="button" data-inline="true">访问第二个页面</a>

备注:默认情况下,按钮占满整个屏幕宽度。如果你想要一个仅是与内容一样宽的按钮,或者如果您想要并排显示两个或多个按钮,请添加 data-inline="true":

<div data-role="controlgroup" data-type="horizontal">
<a href="#anylink" data-role="button">按钮 1</a>
<a href="#anylink" data-role="button">按钮 2</a>
<a href="#anylink" data-role="button">按钮 3</a>
</div>

备注:请把 data-role="controlgroup" 属性和 data-type="horizontal|vertical" 一起使用来规定是否水平或垂直组合按钮

<a href="#" data-role="button" data-rel="back">返回</a>

如需创建后退按钮,请使用 data-rel="back" 属性(这会忽略锚的 href 值)

按钮的 data-* 属性
data-corners    true | false    规定按钮是否圆角
data-mini       true | false    规定按钮是否更小
data-shadow     true | false    规定按钮是否有阴影

按钮图标:

<a href="#anylink" data-role="button" data-icon="search"  class="ui-btn-right">Search</a>

备注:

1>、如需添加图标到您的按钮,请使用 data-icon 属性;

2>、如果只想显示图标,请设置 data-iconpos 为 "notext";

3>、要添加一个按钮到头部标题的右侧,请指定 class 为 "ui-btn-right":

data-icon="arrow-l"    左箭头    
data-icon="arrow-r"    右箭头    
data-icon="delete"    删除    
data-icon="info"    信息    
data-icon="home"    首页    
data-icon="back"    后退    
data-icon="search"    搜索    
data-icon="grid"    网格

3、工具栏:

<div data-role="footer" class="ui-btn">
<div data-role="controlgroup" data-type="horizontal">
<a href="#" data-role="button" data-icon="plus">在Facebook上关注我</a>
<a href="#" data-role="button" data-icon="plus">在Twitter上关注我</a>
<a href="#" data-role="button" data-icon="plus">在Instagram上关注我</a>
</div>
</div>

备注:尾部的样式与头部不同(没有内边距和空间,且按钮不居中)。为了解决这个问题,请把 "ui-btn" 放置在尾部的 class 上;

头部和尾部可以通过三种方式进行定位:

  • Inline - 默认。头部栏和尾部栏与页面内容内联。
  • Fixed - 头部栏和尾部栏固定在页面的顶部和底部。
  • Fullscreen - 与 Fixed 定位模式基本相同,头部栏和尾部栏固定在页面的顶部和底部。但是当他工具栏滚动出屏幕之外时,不会自动重新显示,除非点击屏幕,这对于图片或视频类有提升代入感的应用是非常有用的。注意这种模式下工具栏会遮住页面内容,所以最好用在比较特殊的场合下。
<div data-role="footer" data-position="inline"></div>
<div data-role="footer" data-position="fixed"></div>
<div data-role="footer" data-position="fixed" data-fullscreen="true"></div>

页面导航

<li><a href="#" class="ui-btn-active ui-state-persist" data-icon="home">首页</a></li>
<li><a href="#pagetwo" data-icon="arrow-r">页面二</a></li>
<li><a href="#anylink" class="ui-btn-active ui-state-persist">首页</a></li>

备注1:

当导航栏中的某个链接被点击,它将获得被选中(按下)的外观。

如果想在不点击链接时获得这种外观,请使用 class="ui-btn-active":

备注2:
对于多个页面,您可能想要每个按钮的选中外观代表当前用户所在的页面。要做到这一点,请添加 "ui-state-persist" 和 "ui-btn-active" 到链接的 class:

 

posted @ 2015-04-24 16:34  jiajinhao  阅读(271)  评论(0编辑  收藏  举报