代碼:ide
----------------------------------------------------------工具
<div data-role="page" >
<div data-role="header">
<h1>頁面標題</h1>
</div>
<div data-role="content">
<p>頁面內容</p>
</div>
<div data-role="footer">
<h1>頁面底部內容</h1>
</div>
</div> 佈局
----------------------------------------------------------ui
1. 頁面切換效果可被應用於任何使用 data-transition 屬性的連接或表單提交spa
代碼:ip
<a href="#div2" data-transition="slide">切換到div2</a>get
<a href="#div1" data-transition="slide">切換到div1</a>input
data-transition的參數:it
fade:默認淡入到下一頁;flip:從後向前翻轉到下一頁;flow:前一頁縮小向左拋出到下一頁;pop:彈出進入下一頁; slide:從右到左滑動到下一頁io
slidefade:從右到左滑動並淡入到下一頁;slideup:從下到上滑動到下一頁;slidedown:從上到下滑動到下一頁;turn:翻到下一頁;none:去除效果。
2. data-transition的全部效果都支持退後功能需添加data-direction="reverse"
代碼:
<a href="#div2" data-transition="flow">切換到div2</a>
<a href="#div1" data-transition="flow" data-direction="reverse">切換到div1</a>
1. 在 jQuery Mobile 中,按鈕可經過三種方式建立:
在什麼場景用那種按鈕:
data-role="button" 用於頁面之間的連接 input 和button用於表單提交
代碼:
<a href="#div2" data-role="button">訪問第二個頁面</a>
<a href="#div1" data-role="button">訪問第二個頁面</a>
<div data-role="page" id="div1">
<div data-role="header">
<h1>頁面標題</h1>
</div>
<div data-role="content">
<p><a href="#div2" data-role="button">訪問第二個頁面</a></p>
</div>
<div data-role="footer">
<h1>頁面底部內容</h1>
</div>
</div>
<div data-role="page" id="div2">
<div data-role="header">
<h1>頁面標題</h1>
</div>
<div data-role="content">
<p><a href="#div1" data-role="button">訪問第二個頁面</a></p>
</div>
<div data-role="footer">
<h1>頁面底部內容</h1>
</div>
</div>
2. 按鈕默認狀況下都是佔滿屏幕寬度,因此提供了data-inline="true"讓按鈕的寬度和字同樣寬
<a href="#pagetwo" data-role="button" data-inline="true">按鈕寬度和我同樣</a>
3. jqmobile組合按鈕,組合顧名思義是幾個按鈕拼接在一塊兒,那麼就有兩種狀況,一種是一個按鈕佔一行(默認),一種是幾個按鈕佔一行;因此提供data-role="controlgroup" 屬性和 data-type="horizontal|vertical"對按鈕佈局。
代碼:
<div data-role="page" id="pageone">
<div data-role="header">
<h1>組合按鈕</h1>
</div>
<div data-role="content">
<div data-role="controlgroup" data-type="horizontal">
<p>水平組合按鈕:</p>
<a href="#" data-role="button">按鈕 1</a>
<a href="#" data-role="button">按鈕 2</a>
<a href="#" data-role="button">按鈕 3</a>
</div><br>
<div data-role="controlgroup" data-type="vertical">
<p>垂直組合按鈕 (默認):</p>
<a href="#" data-role="button">按鈕 1</a>
<a href="#" data-role="button">按鈕 2</a>
<a href="#" data-role="button">按鈕 3</a>
</div>
</div>
<div data-role="footer">
<h1>底部文本</h1>
</div>
</div>
4. jqmobile後退按鈕須要添加 data-rel="back"。
代碼:
<a href="#" data-role="button" data-rel="back">返回</a>
5. 更多用於按鈕的data-*屬性
data-corners="true/false" 是否讓按鈕圓角
data-mini="true/false" 規定按鈕是否最小
data-shadow="/true/false" 按鈕是否有陰影
6. jqmobile按鈕圖標 添加 data-icon="」
data-icon="arrow-l" 左箭頭
data-icon="arrow-r" 右箭頭
data-icon="delete" 刪除
data-icon="info" 信息
data-icon="home" 首頁
data-icon="back" 後退
data-icon="search" 搜索
data-icon="grid" 網格
代碼:
<a href="#anylink" data-role="button" data-icon="arrow-l">Search</a>
7. 圖標定位 添加data-iconpos=""/頂部(top)、右側(right)、底部(bottom)、左側(left)。
代碼:
<a href="#link" data-role="button" data-icon="search" data-iconpos="top">頂部</a>
<a href="#link" data-role="button" data-icon="search" data-iconpos="right">右側</a>
<a href="#link" data-role="button" data-icon="search" data-iconpos="bottom">底部</a>
<a href="#link" data-role="button" data-icon="search" data-iconpos="left">左側</a>
8. 只顯示圖標添加data-iconpos="notext"
代碼:
<a href="#link" data-role="button" data-icon="search" data-iconpos="notext">搜索</a>
下面的代碼,將添加一個按鈕到頭部標題文本的左側,添加一個按鈕到頭部標題文本的右側
<div data-role="header">
<a href="#" data-role="button">首頁</a>
<h1>歡迎來到個人主頁</h1>
<a href="#" data-role="button">搜索</a>
</div>
下面的代碼,將添加一個按鈕到頭部標題文本的左側:
<div data-role="header">
<a href="#" data-role="button">首頁</a>
<h1>歡迎來到個人主頁</h1>
</div>
若是您把按鈕連接放置在 <h1> 元素以後,將沒法顯示右側的文本。要添加一個按鈕到頭部標題的右側,請指定 class 爲 "ui-btn-right":
<div data-role="header">
<h1>歡迎來到個人主頁</h1>
<a href="#" data-role="button" class="ui-btn-right">搜索</a></div>