【问题标题】:jQuery Mobile bottom navigation barjQuery Mobile 底部导航栏
【发布时间】:2016-12-08 11:38:31
【问题描述】:

是否有适用于 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>  

任何帮助表示赞赏:)

谢谢。

【问题讨论】:

    标签: jquery-mobile


    【解决方案1】:

    尝试以下工作示例,使用自定义图标(使用 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):

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

    让我知道这是否适合你。

    【讨论】:

    • 此代码是我回答中内置方法的解决方法。这可能会随着 jQuery Mobile 的未来更新/版本而中断,因为它不受支持。
    【解决方案2】:

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

    <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。

    【讨论】:

    • 通过使用您接受的答案,您在 jQuery Mobile 框架之外工作,因此您的代码可能会因未来的更新/版本而中断。我建议使用我提供的代码,该代码直接取自 jQuery Mobile 框架。
    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多