使 JQueryMobile Table 可滚动?
Make a JQueryMobile Table Scrollable?
大家好,有没有办法使用 Jquery 移动设备使 Table 可滚动?
找不到适合我目的的解决方案。
假设我有一个这样的 table:fiddle
<table data-role="table" class="ui-responsive ui-shadow gk-decorate testClass" id="someId" is="jqm-table" style="margin-left: %; width: %">
<thead>
<tr>
<th data-priority="1">Title_1</th>
<th data-priority="1">Title_2</th>
<th data-priority="1">Title_3</th>
<th data-priority="1">Title_4</th>
<th data-priority="1">Title_5</th>
<th data-priority="1">Title_6</th>
</tr>
</thead>
<tbody>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
</tbody>
我的问题是我希望 Table 只显示 5 行,其余的应该可以通过滚动访问。
这可能吗?
如果这对您来说足够了,您可以将容器 div 在 y 方向设置为 overflow:scroll
并给它一个固定的高度。要修复 header 行,只需用附加的 <span>
标记包裹内容并将其设置为 position:fixed
。现在给第一个内容行一点 space 到顶部(例如作为填充),你就完成了:
div {
overflow-y: scroll;
height: 100px;
}
table {
width: 100%;
}
thead th {
position: relative;
}
thead th span {
position: fixed;
background: white;
}
table tbody tr:first-child th,
table tbody tr:first-child td {
padding-top: 20px;
}
<div>
<table data-role="table" class="ui-responsive ui-shadow gk-decorate testClass" id="someId" is="jqm-table">
<thead>
<tr>
<th data-priority="1"><span>Title_1</span></th>
<th data-priority="1"><span>Title_2</span></th>
<th data-priority="1"><span>Title_3</span></th>
<th data-priority="1"><span>Title_4</span></th>
<th data-priority="1"><span>Title_5</span></th>
<th data-priority="1"><span>Title_6</span></th>
</tr>
</thead>
<tbody>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
</tbody>
</table>
</div>
大家好,有没有办法使用 Jquery 移动设备使 Table 可滚动? 找不到适合我目的的解决方案。
假设我有一个这样的 table:fiddle
<table data-role="table" class="ui-responsive ui-shadow gk-decorate testClass" id="someId" is="jqm-table" style="margin-left: %; width: %">
<thead>
<tr>
<th data-priority="1">Title_1</th>
<th data-priority="1">Title_2</th>
<th data-priority="1">Title_3</th>
<th data-priority="1">Title_4</th>
<th data-priority="1">Title_5</th>
<th data-priority="1">Title_6</th>
</tr>
</thead>
<tbody>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
</tbody>
我的问题是我希望 Table 只显示 5 行,其余的应该可以通过滚动访问。 这可能吗?
如果这对您来说足够了,您可以将容器 div 在 y 方向设置为 overflow:scroll
并给它一个固定的高度。要修复 header 行,只需用附加的 <span>
标记包裹内容并将其设置为 position:fixed
。现在给第一个内容行一点 space 到顶部(例如作为填充),你就完成了:
div {
overflow-y: scroll;
height: 100px;
}
table {
width: 100%;
}
thead th {
position: relative;
}
thead th span {
position: fixed;
background: white;
}
table tbody tr:first-child th,
table tbody tr:first-child td {
padding-top: 20px;
}
<div>
<table data-role="table" class="ui-responsive ui-shadow gk-decorate testClass" id="someId" is="jqm-table">
<thead>
<tr>
<th data-priority="1"><span>Title_1</span></th>
<th data-priority="1"><span>Title_2</span></th>
<th data-priority="1"><span>Title_3</span></th>
<th data-priority="1"><span>Title_4</span></th>
<th data-priority="1"><span>Title_5</span></th>
<th data-priority="1"><span>Title_6</span></th>
</tr>
</thead>
<tbody>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
<tr>
<th>Content_1</th>
<td>Content_2</td>
<td>Content_3</td>
<td>Content_4</td>
<td>Content_5</td>
<td>Content_6</td>
</tr>
</tbody>
</table>
</div>