gpt4 book ai didi

javascript - HTML 分页在第一页上搞砸了,然后就可以正常工作了吗?

转载 作者:行者123 更新时间:2023-11-28 12:08:33 25 4
gpt4 key购买 nike

我正在尝试使用这个简单的分页 javascript 库对 HTML 表格进行分页 ( http://flaviusmatis.github.io/simplePagination.js/ )(特别是浅色主题),但不知何故我的分页无法在我的 html 表格上工作..

我想通过使用上面的分页 javascript 在我的表格中的一页中显示 2 个元素。当我单击第二个分页选项卡时,它应该会显示接下来的两个元素并继续进行直到完成。

下面是我的完整 HTML 代码,我在其中尝试使用与上述相同的分页 javascript。向我展示了所有内容,这意味着一个 HTML 表格中的所有行,但是如果我单击第 2 页,它就会开始正确地向我展示。所以我肯定搞砸了一些事情。

<html>
<head>

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="../jquery.simplePagination.js"></script>
<link href="../simplePagination.css" rel="stylesheet" type="text/css" />


<style type="text/css">
table {
width: 40em;
margin: 2em auto;
}

thead {
background: #000;
color: #fff;
}

td {
width: 10em;
padding: 0.3em;
}

tbody {
background: #ccc;
}

</style>

<script>

function test(pageNumber)
{

var page="#page-id-"+pageNumber;
$('.select').hide()
$(page).show()

}

</script>

</head>

<body bgcolor="#F8F8F8">
<table class="paginated">
<thead>
<tr>
<th>A</th>

<th>B</th>

<th>C</th>

<th>D</th>
</tr>
</thead>

<tbody>
<tr class="select" id="page-id-1">
<td>1</td>

<td>2</td>

<td>3</td>

<td>4</td>
</tr>

<tr class="select" id="page-id-2">
<td>5</td>

<td>6</td>

<td>7</td>

<td>8</td>
</tr>

<tr class="select" id="page-id-3">
<td>9</td>

<td>10</td>

<td>11</td>

<td>12</td>
</tr>

<tr class="select" id="page-id-4">
<td>13</td>

<td>14</td>

<td>15</td>

<td>16</td>
</tr>

<tr class="select" id="page-id-5">
<td>17</td>

<td>18</td>

<td>19</td>

<td>20</td>
</tr>

<tr class="select" id="page-id-6">
<td>21</td>

<td>22</td>

<td>23</td>

<td>24</td>
</tr>

<tr class="select" id="page-id-7">
<td>25</td>

<td>26</td>

<td>27</td>

<td>28</td>
</tr>

</tbody>
</table>

<div id="choose">
</div>


<script language="javascript">
$(function() {
$('#choose').pagination({
items: 10,
itemsOnPage: 2,
cssStyle: 'light-theme',
onPageClick: function(pageNumber){test(pageNumber)}
});
});
</script>

</body>
</html>

谁能帮我解决这个问题?

谢谢你的帮助..

最佳答案

要在每页放置 2 个或更多元素作为表格的行,您需要用 tbody 元素将它们包裹起来并将它们设置为页面。

脚本的问题是您没有将第一页设置为仅在初始化时可见。

我觉得应该是这样的:

<html>
<head>

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="../jquery.simplePagination.js"></script>
<link href="../simplePagination.css" rel="stylesheet" type="text/css" />


<style type="text/css">
table {
width: 40em;
margin: 2em auto;
}

thead {
background: #000;
color: #fff;
}

td {
width: 10em;
padding: 0.3em;
}

tbody {
background: #ccc;
}

</style>

<script>

function test(pageNumber)
{

var page="#page-id-"+pageNumber;
$('.select').hide()
$(page).show()

}

</script>

</head>

<body bgcolor="#F8F8F8">
<table class="paginated">
<thead>
<tr>
<th>A</th>

<th>B</th>

<th>C</th>

<th>D</th>
</tr>
</thead>

<tbody class="select" id="page-id-1">
<tr>
<td>1</td>

<td>2</td>

<td>3</td>

<td>4</td>
</tr>

<tr>
<td>5</td>

<td>6</td>

<td>7</td>

<td>8</td>
</tr>
</tbody>
<tbody class="select" id="page-id-2">
<tr>
<td>9</td>

<td>10</td>

<td>11</td>

<td>12</td>
</tr>

<tr>
<td>13</td>

<td>14</td>

<td>15</td>

<td>16</td>
</tr>
</tbody>
<tbody class="select" id="page-id-3">
<tr>
<td>17</td>

<td>18</td>

<td>19</td>

<td>20</td>
</tr>

<tr>
<td>21</td>

<td>22</td>

<td>23</td>

<td>24</td>
</tr>
</tbody>
<tbody class="select" id="page-id-4">
<tr>
<td>25</td>

<td>26</td>

<td>27</td>

<td>28</td>
</tr>
<tr>
<td>29</td>

<td>30</td>

<td>31</td>

<td>32</td>
</tr>
</tbody>
</table>

<div id="choose">
</div>


<script language="javascript">
$(function() {
$('#choose').pagination({
items: 8,
itemsOnPage: 2,
currentPage: 1,
onInit: function () { test(1); },
cssStyle: 'light-theme',
onPageClick: function(pageNumber){test(pageNumber)}
}).pagination('redraw');
});
</script>

</body>
</html>

关于javascript - HTML 分页在第一页上搞砸了,然后就可以正常工作了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19610162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com