2012-10-15 213 views
2

有工作jQuery Mobile iPhone/Mobile Safari底部导航栏的示例代码吗?jQuery Mobile底部导航栏

我试图谷歌和代码自己,但我从来没有真正得到它为iPhone /移动Safari的工作。其他浏览器似乎很好,例如桌面Safari,桌面Chrome,Android浏览器。

,我试过的代码(和它的作品只是不适合移动版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> 

任何帮助表示赞赏:)

感谢。

回答

5

试试下面的工作例如,使用自定义图标(使用jQuery移动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文件!

让我知道这是否适合你。

+0

感谢您的回复。有用。 – DJSO

+0

您的欢迎伙伴;) – Littm

+0

此代码是我的答案中的内置方法的解决方法。这可能会打破未来更新/版本的jQuery Mobile,因为它不受支持。 – adamdehaven

0

我觉得这样的事情是你在找什么:

<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

+0

感谢您的使用 – DJSO

+0

通过使用您接受的答案,您在jQuery Mobile框架之外工作,因此您的代码可能会与未来的更新/版本冲突。我建议使用我直接从jQuery Mobile框架中提供的代码。 – adamdehaven