【发布时间】:2020-04-13 23:00:46
【问题描述】:
在一个页面中,我正在填充一个 HTML 表,其中可能有从 1 到 100 的随机行数。无论行数如何,我只需要在一个视图中显示该表的 10 行,然后再显示下 10 个幻灯片5秒。
示例表结构
<table>
<thead>
<th>Competition</th>
<th>Adam</th>
</thead>
<tbody id='tableslide'>
<tr>
<td>Swimming</td>
<td>1</td>
</tr>
<tr>
<td>Running</td>
<td>2</td>
</tr>
<tr>
<td>Shooting</td>
<td>3</td>
</tr>
<tr>
<td>Shooting</td>
<td>4</td>
</tr>
<tr>
<td>sample</td>
<td>5</td>
</tr>
<tr>
<td>test</td>
<td>6</td>
</tr>
<tr>
<td>Shooting</td>
<td>7</td>
</tr>
<tr>
<td>Shooting</td>
<td>8</td>
</tr>
<tr>
<td>goto</td>
<td>9</td>
</tr>
<tr>
<td>mean</td>
<td>10</td>
</tr>
<tr>
<td>acomon</td>
<td>11</td>
</tr>
<tr>
<td>server</td>
<td>12</td>
</tr>
<tr>
<td>Shooting</td>
<td>13</td>
</tr>
<tr>
<td>Shooting</td>
<td>14</td>
</tr>
<tr>
<td>sample</td>
<td>15</td>
</tr>
<tr>
<td>test</td>
<td>16</td>
</tr>
<tr>
<td>Shooting</td>
<td>17</td>
</tr>
<tr>
<td>Shooting</td>
<td>18</td>
</tr>
<tr>
<td>goto</td>
<td>19</td>
</tr>
<tr>
<td>goto</td>
<td>20</td>
</tr>
<tr>
<td>goto</td>
<td>21</td>
</tr>
<tr>
<td>goto</td>
<td>22</td>
</tr>
<tr>
<td>goto</td>
<td>23</td>
</tr>
</tbody>
</table>
我尝试了一个示例代码,该示例代码显示了前 10 条记录,但随后它显示了剩余的全部记录。我想将总行数减 10 并在每张幻灯片中显示。
$(function () {
var selectors = [
":lt(10)",
":gt(9)"
];
var $tableslide = $("#tableslide").children(selectors[1]).hide().end();
var state = false;
setInterval(function () {
var s = state;
$tableslide.children(selectors[+s]).fadeOut().promise().then(function () {
$tableslide.children(selectors[+!s]).fadeIn();
});
state = !state;
}, 3000);
});
【问题讨论】:
标签: javascript jquery html-table