jQuery Mobile 表格
響應(yīng)式表格
響應(yīng)式設(shè)計一般用于適配用戶各種移動設(shè)備。
我們只需要使用一個簡單的類名,jQuery Mobile 就能根據(jù)屏幕的尺寸自動調(diào)整頁面內(nèi)容。
響應(yīng)式表格讓頁面內(nèi)容在移動端和桌面設(shè)備上能夠很好的適配。
響應(yīng)式表格有兩種類型: reflow(回流) 與 列切換。
回流表格
回流模型表格在屏幕尺寸足夠大時是水平顯示,而在屏幕尺寸達到足夠小時,所有的數(shù)據(jù)會變成垂直顯示。
創(chuàng)建表格,在 <table> 元素上添加 data-role="table" 和 "ui-responsive" 類:
對于響應(yīng)式表格,你必須包含 <thead> 和
<tbody> 元素。 不要使用 rowspan 或 colspan 屬性; 響應(yīng)式表格中是不支持這兩個屬性的。 |
列切換
列切換模型會在寬度不夠時隱藏數(shù)據(jù)。
列切換的表格創(chuàng)建方式如下:
<table data-role="table" data-mode="columntoggle" class="ui-responsive" id="myTable">
默認情況下,jQuery Mobile 會先隱藏表格右側(cè)的列。但是,你可以在表格頭部(<th>)通過添加 data-priority 屬性指定隱藏列的順序,data-priority 的值可以是 1 (最高優(yōu)先級) 到 6 (最低優(yōu)先級):
<th>I will never be hidden</th> <th data-priority="1">我是非常重要的列 - 我不會被隱藏</th> <th data-priority="3">我是重要的列 - 我可能被隱藏</th> <th data-priority="5"我是不怎么重要的列 - 我最先被隱藏</th>
如果你沒未列指定優(yōu)先級,則列會一直存在,不會被隱藏。 |
把上面的兩段代碼組合起來即可創(chuàng)建一個列切換的表格,這樣用戶就可以自定義要隱藏表格的哪些列:
實例
<thead>
<tr>
<th data-priority="6">CustomerID</th>
<th>CustomerName</th>
<th data-priority="1">ContactName</th>
<th data-priority="2">Address</th>
<th data-priority="3">City</th>
<th data-priority="4">PostalCode</th>
<th data-priority="5">Country</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Obere Str. 57</td>
<td>Berlin</td>
<td>12209</td>
<td>Germany</td>
</tr>
</tbody>
</table>
嘗試一下 ?
我們可以使用 data-column-btn-text 屬性來修改切換表格的文本:
實例
嘗試一下 ?
表格樣式
我們使用 "ui-shadow" 類來為表格添加陰影:
添加陰影
嘗試一下 ?
使用 CSS 來進一步設(shè)置表格樣式:
為 <th> 元素添加按鈕及為偶數(shù)行添加背景
th {
border-bottom: 1px solid #d6d6d6;
}
tr:nth-child(even) {
background: #e9e9e9;
}
</style>
嘗試一下 ?
更多建議: