2012-10-15 274 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