构建跨平台APP:jQuery Mobile移动应用实战(第2版) (跨平台移动开发丛书)
上QQ阅读APP看书,第一时间看更新

5.2 方便的快捷键

上一节连续给出了3个实例,已经将工具栏的基本使用方法讲解得非常透彻了,本节就带领读者更上一层楼。图5-11是一款音乐播放器的界面,其中有一个非常明显的头部栏,在头部栏的左侧有一个“返回”按钮,它的功能是返回之前的界面。

图5-11 工具栏按钮的一个例子

在jQuery Mobile中可以很容易地实现这种布局样式,接下来将在范例5-4中实现,这种效果的方法。

【范例5-4 头部栏中的返回键】

        01   <! DOCTYPE html>                                                   <! --声明HTML 5-->
        02
        03    <head>
        04    <meta  http-equiv="Content-Type"  content="text/html;  charset=utf-8"  />
    <! --声明编码方式-->
        05    <meta name="viewport" content="width=device-width, initial-scale=1">
        06   <! --<script src="cordova.js"></script>-->       <! --备用生成APP的JS文件
    -->
        07   <link rel="stylesheet" href="jquery.mobile.min.css" /><! -- 引入jQuery
    Mobile样式-->
        08   <script src="jquery-2.1.4.min.js"></script>   <! --引入jQuery脚本-->
        09   <script src="jquery.mobile.min.js"></script>  <! --引入jQuery Mobile脚本
    -->
        10    </head>
        11    <body>
        12         <div data-role="page">
        13               <div data-role="header" data-position="fixed">
        14                  <a href="#">返回</a>               <! --第一个按钮-->
        15                  <h1>头部栏</h1>
        16                  <a href="#">设置</a>               <! --另一个按钮-->
        17               </div>
        18               <h1>
        19                  有按钮的头部栏
        20               </h1>
        21               <div data-role="footer" data-position="fixed">
        22                  <h1>尾部栏</h1>
        23               </div>
        24         </div>
        25    </body>
        26    </html>

运行结果如图5-12所示。

图5-12 有按钮的头部栏

在图中可以看到头部栏上多了两个按钮,头部栏中的按钮却与真正的按钮有所区别。

首先,在头部栏中使用标签<a>后,标签中的内容会自动转化为按钮的样式(见代码第14行与第16行)。

其次,在头部栏中使用按钮,将会自动与标题等内容排成一行而不是一行一行地显示,这一点是jQuery Mobile非常明智的决定。再深入学习jQuery Mobile后就会发现,jQuery Mobile中的大多数控件都是一个空间占有独立的一行多行排列的,而头部栏按钮却与内容在同一行。

提示

本范例并没有为按钮加入链接,在这种情况下(专指在头部栏中的按钮)会默认被渲染成“返回”键的功能。