jQuery Mobile底部导航栏

时间:2012-10-15 07:06:00

标签: jquery-mobile

是否有适用于iPhone / Mobile Safari底部导航栏的jQuery Mobile示例代码?

我曾试图谷歌和自己编码,但我从来没有真正让它适用于iPhone / Mobile Safari。其他浏览器似乎很好,例如桌面Safari,桌面Chrome,Android浏览器。

我尝试的代码(它不适用于Mobile Safari .. doh)

<div data-role="footer" data-position="fixed" data-tap-toggle="false">
  <div data-role="navbar">
    <ul>
      <li><a href="#one" data-icon="custom">Entry</a></li>
      <li><a href="#two" data-icon="custom">Winner</a></li>
      <li><a href="#three" data-icon="custom">Gallery</a></li>
    </ul>
  </div><!-- /navbar -->
</div>  

感谢任何帮助:)

感谢。

2 个答案:

答案 0 :(得分:5)

使用自定义图标(使用jQuery Mobile 1.2.0)尝试以下工作示例:

创建一个css文件mycss.css并在其中包含以下内容:

.ui-icon-custom {
    background: url("../img/run.png") no-repeat rgba(0, 0, 0, 0.4) !important;
}

其中run.png是自定义图标的名称。

然后,在您的html文件中,包含以下内容:

<!DOCTYPE html>
<html>
<head>

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
    <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>

    <!-- LOAD YOUR CSS FILE WHILE PAYING ATTENTION TO ITS PATH! -->
    <link rel="stylesheet" type="text/css" href="./css/mycss.css"/>

</head>    

<body>

    <div data-role="page">      

        <div data-role="content">
            <h1>This is my content</h1>
        </div>

        <div data-role="footer" data-position="fixed" data-tap-toggle="false">
            <div data-role="navbar">
                <ul>
                    <li><a href="#one" data-icon="custom">Entry</a></li>
                    <li><a href="#two" data-icon="custom">Winner</a></li>
                    <li><a href="#three" data-icon="custom">Gallery</a></li>
                </ul>
            </div><!-- /navbar -->                             
        </div> 

    </div>

</body>
</html>

屏幕截图(iPhone 5):

screenshot

PS:请注意css / png文件的路径!

请告诉我这是否适合您。

答案 1 :(得分:1)

我认为你正在寻找的是这样的东西:

<div data-role="footer" data-id="foo1" data-position="fixed">
    <div data-role="navbar">
        <ul>
            <li><a href="a.html">Info</a></li>
            <li><a href="b.html">Friends</a></li>
            <li><a href="c.html">Albums</a></li>
            <li><a href="d.html">Emails</a></li>
        </ul>
    </div><!-- /navbar -->
</div><!-- /footer -->

直接来自jQuery Mobile Docs

如果它不适合您,我会查看您网页其余部分的标记,因为某些内容可能无法正确编码。此外,请确保您使用的是jQuery Mobile(1.2.0)和jQuery(1.8.2)的最新稳定版本

这是basic example on jsFiddle