天天看點

jQuery Mobile 導航欄

導航欄是由一組水準排列的連結組成,通常包含在頭部或尾部内。

預設情況下,導航欄中的連結将自動變成按鈕(不需要 data-role="button")。

使用 data-role="navbar" 屬性來定義導航欄:

<div data-role="header">

<div data-role="navbar">

<ul>

<li><a href="#anylink">首頁</a></li>

<li><a href="#anylink">頁面二</a></li>

<li><a href="#anylink">搜尋</a></li>

</ul>

</div>

jQuery Mobile 導航欄

預設情況下,按鈕的寬度與它的内容一樣。使用一個無序清單來平均地劃分按鈕的寬度:1 個按鈕占 100% 寬度,2 個按鈕則各占 50% 的寬度,3 個按鈕則每個占 33.3% 的寬度,依此類推。然而,如果您在導航欄中指定了超過 5 個按鈕,将會拆成多行(檢視"更多執行個體")。

我們可以使用 data-icon 屬性為導航按鈕添加圖示:

<a href="#anylink" data-icon="search">搜尋</a>

data-icon 屬性與在圖示章節中的 CSS 類使用相同的值。CSS 類使用方法 class="ui-icon-value",

data-icon 屬性使用方法 data-icon="value"。

屬性值

描述

圖示

data-icon="home"

首頁

data-icon="arrow-r"

右邊箭頭

data-icon="search"

搜尋

如需檢視所有 jQuery Mobile 按鈕圖示的完整參考手冊,請通路我們的 jQuery Mobile 圖示參考手冊。

就像 "ui-btn-icon-position" 類一樣 (圖示章節有詳細說明), 你可以設定圖示顯示的位置: top(頭部), right(右側), bottom(底部) 或 left(左側)。

圖示位置在導航欄容器上設定,使用 data-iconpos 屬性來指定位置:

執行個體

data-iconpos="top"

圖示頂部對齊

data-iconpos="right"

圖示右側對齊

data-iconpos="bottom"

圖示底部對齊

data-iconpos="left"

圖示左側對齊

jQuery Mobile 導航欄

 預設情況, 導航按鈕的圖示位于文本之上 (data-iconpos="top")。

當導航欄中的某個連結被點選,它将獲得被選中(按下)的外觀。

如果想在不點選連結時獲得這種外觀,請使用 class="ui-btn-active":

<li><a href="#anylink" class="ui-btn-active">首頁</a></li>

對于多個頁面,您可能想要每個按鈕的選中外觀代表目前使用者所在的頁面。要做到這一點,請添加 "ui-state-persist" 和 "ui-btn-active" 到連結的 class:

<li><a href="#anylink"

class="ui-btn-active ui-state-persist">首頁</a></li>

jQuery Mobile 導航欄

内容中的導航欄

如何在 data-role="content" 内添加導航欄。

尾部中的導航欄

如何在尾部内添加導航欄。

導航欄中的定位圖示

如何在尾部内的導航欄中定位圖示。

超過 5 個按鈕

導航欄中 10 個按鈕的示範。