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

6.2 为按钮加入图标

在范例5-4所使用的导航栏中,已经为按钮加入了图标的样式,但是当时并没有介绍按钮的图标究竟是怎么一回事。下面是导航栏部分的代码:

        <div data-role="footer">
        <div  data-role="navbar" data-grid="c">
        <ul>
                      <li><a id="chat" href="#" data-icon=“plus”>微信</a></li>
                      <li><a id="email" href="#" data-icon=“plus”>通讯录</a></li>
                      <li><a id="skull" href="#" data-icon=“plus”>找朋友</a></li>
                      <li><a id="beer" href="#" data-icon=“plus”>设置</a></li>
        </ul>
        </div>
        </div>

导航栏部分的样式如图6-2所示。

图6-2 导航栏的样式

这个图标是通过属性data-icon=“plus”来决定的,接下来介绍怎样通过data-icon属性来控制页面上按钮的图标。

【范例6-2 为尾部栏的按钮加入图标】

        01   <! DOCTYPE html>                                         <! --声明HTML 5-->
        02
        03    <head>
        04    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        05    <title>Fixed Positioning Example</title>
        06    <meta name="viewport" content="width=device-width, initial-scale=1">
        07    <link rel="stylesheet" href="jquery.mobile.min.css" />
        08    <script src="jquery-2.1.4.min.js"></script>
        09    <script src="jquery.mobile.min.js"></script>
        10    </head>
        11    <body>
        12         <div data-role="page">
        13               <div data-role="header" data-position="fixed" data-fullscreen=
    "true">
        14                  <a href="#">返回</a>
        15                  <h1>头部栏</h1>
        16                  <a href="#">设置</a>
        17             </div>
        18               <div data-role="content">
        19                  <a href="#" data-role="button">这是一个按钮</a>
        20                  <! --可以加入图标,但是在此处先不对它们做任何修改-->
        21                  <a href="#" data-role="button">这是一个按钮</a>
        22                  <a href="#" data-role="button">这是一个按钮</a>
        23                  <a href="#" data-role="button">这是一个按钮</a>
        24                  <a href="#" data-role="button">这是一个按钮</a>
        25                  <a href="#" data-role="button">这是一个按钮</a>
        26                  <a href="#" data-role="button">这是一个按钮</a>
        27                  <a href="#" data-role="button">这是一个按钮</a>
        28                  <a href="#" data-role="button">这是一个按钮</a>
        29                  <a href="#" data-role="button">这是一个按钮</a>
        30                  <a href="#" data-role="button">这是一个按钮</a>
        31                  <a href="#" data-role="button">这是一个按钮</a>
        32                  <a href="#" data-role="button">这是一个按钮</a>
        33               </div>
        34             <div data-role="footer" data-position="fixed" data-fullscreen="true">
        35                    <div data-role="navbar">
        36                          <ul>
        37                            <li><a id="chat" href="#" data-icon="info">微信</a></li>
        <! --在此处加入图标data-icon="info"-->
        38                            <li><a  id="email"  href="#"  data-icon="home"> 通讯录
    </a></li>
                                <! --data-icon="home"图标样式为"主页"-->
        39                            <li><a  id="skull"  href="#"  data-icon="star"> 找朋友
    </a></li>
                                <! --data-icon=”star”图标样式为"星星"-->
        40                            <li><a id="beer" href="#" data-icon="gear">设置</a></li>
                                <! --data-icon=”gear”图标样式为"齿轮"-->
        41                          </ul>
        42                    </div><! -- /navbar -->
        43               </div><! -- /footer -->
        44        </div>
        45    </body>
        46    </html>

运行结果如图6-3所示。

图6-3 按钮的图标

虽然与微信经过精心设计的图标还有很大的差距,但是比之前光秃秃的十字叉要好看许多。这些是在jQuery Mobile给出的多组图表中选出的几款最适合当前按钮文字内容的图标,除这些图标之外,jQuery Mobile还为开发者准备了其他7种图标样式,如表6-1所示。

表6-1 jQuery Mobile自带的图标