jQuery Mobile 工具栏

标题栏

页眉通常会包含页眉标题/LOGO 或一到两个按钮(通常是首页、选项或搜索按钮)

<div data-role="header">
  <a href="#" data-role="button">首页</a>
  <h1>欢迎来到我的主页</h1>
  <!--<a href="#" data-role="button">搜索</a>-->
</div>
两个按钮

源码

查看代码,可以看到,jquerymobile自动为a链接加上了 ui-btn-left/ui-btn-right 的类名。

当我把h1前面的按钮去掉时,搜索的按钮依旧显示在标题的前面

<div data-role="header">
  <h1>欢迎来到我的主页</h1>
  <a href="#" data-role="button">搜索</a>
</div>
一个按钮

源码

可以看到,就算代码中将 a 写在 h1 的后面,默认也会在 a 上加上类名 ui-btn-left,那如果我们需要将按钮显示在右边怎么办呢?
我们可以在 a 上自己写上类名 ui-btn-right

<div data-role="page">
  <div data-role="header">  
    <h1>欢迎访问我的主页</h1>
    <a href="#" data-role="button" data-icon="search" class="ui-btn-right">搜索</a>
  </div>
</div>
ui-btn-right

页脚栏

页脚可以放置多个按钮,单个按钮不会居中显示

<div data-role="footer">
  <a href="#" data-role="button">转播到新浪微博</a>
  <a href="#" data-role="button">转播到腾讯微博</a>
  <a href="#" data-role="button">转播到 QQ 空间</a>
</div>
页脚

如果需要按钮居中显示,可以给父级div加上 ui-btn 的类名:

ui-btn

按钮也可以设置垂直或水平排列的方式:

<div data-role="footer" class="ui-btn">
    <div data-role="controlgroup" data-type="horizontal"><!--vertical-->
      <a href="#" data-role="button" data-icon="plus">转播到新浪微博</a>
      <a href="#" data-role="button" data-icon="plus">转播到腾讯微博</a>
      <a href="#" data-role="button" data-icon="plus">转播到QQ空间</a>
    </div>
  </div>

一定要加上data-role="controlgroup",不然即使设置data-type="horizontal",也会以垂直的方式展现

data-type="horizontal"

data-type="vertical"

定位页眉和页脚

  1. inline - 默认。页眉和页脚与页面内容位于行内。
  2. fixed - 页面和页脚会留在页面顶部和底部。
  3. fullscreen - 与 fixed 类似;页面和页脚会留在页面顶部和底部,but also over the page content. It is also slightly see-through
<div data-role="header" data-position="fixed" data-fullscreen="true"></div>
<div data-role="footer" data-position="fixed" data-fullscreen="true"></div>

上下有间隔,页眉页脚不会遮挡文档内容,向下滚动时,轻触可以隐藏页眉,向上滚动时,轻触可以隐藏页脚。

TIPS:如果需要启用全面定位,请使用 data-position="fixed",并向该元素添加 data-fullscreen 属性;对于同时拥有 fixedfullscreen 定位,触摸屏幕将同时隐藏或显示页眉及页脚。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Word 2003长篇文档排版技巧(一) 重点总结为两点: 1. 制作长文档前,先要规划好各种设置,尤其是样式设置...
    MrSunbeam阅读 2,029评论 0 12
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,787评论 1 92
  • JQuery Mobile(JQM、JQMobile) 你是否想知道为什么在 标签中 没有插入 type="te...
    aymincoder阅读 1,191评论 0 1
  • 论文的排版是让许多人头疼的问题,尤其是论文需要多次修改时更加令人头疼。本文将给你提供一些用Microsoft Wo...
    SCI发表阅读 3,738评论 0 5
  • 首先详细说明一下什么是cookies? 当用户通过浏览器首次访问一个域名时,访问的WEB服务器会给客户端发送数据,...
    是蓝先生阅读 1,270评论 1 6