如何通过jQuery对html元素进行分页
How to paging html elements by jQuery
我有这样的html元素:
<div class="content">
<div class="box">Box 1</div>
<div class="box">Box 2</div>
<div class="box">Box 3</div>
<div class="box">Box 4</div>
<div class="box">Box 5</div>
<div class="box">Box 6</div>
<div class="box">Box 7</div>
<div class="box">Box 8</div>
</div>
我想使用 jQuery 对这些元素进行分页,在脚本中我可以修改每页的元素数量,例如: num_per_page = 4
,第 1 页将显示box 1
到box 4
,第 2 页将显示box 5
到box 8
。
尝试使用 .slice()
var num_per_page = 4;
//then page 1 will show box 1 to box 4
// note, `.slice()` uses a 0-based index,
// element at index `3` would be fourth from 0
$(".content .box").slice(0, num_per_page -1).show()
// and page 2 will show box 5 to box 8.
.end().slice(num_per_page).hide()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<div class="content">
<div class="box">Box 1</div>
<div class="box">Box 2</div>
<div class="box">Box 3</div>
<div class="box">Box 4</div>
<div class="box">Box 5</div>
<div class="box">Box 6</div>
<div class="box">Box 7</div>
<div class="box">Box 8</div>
</div>
你可以做到,
var noOfBoxesPerPage = 3;
var totalPages = Math.ceil($(".content .box").length / noOfBoxesPerPage);
$(".content .box").hide();
$(".content .box:lt(" + noOfBoxesPerPage + ")").show();
for (i = 1; i <= totalPages; i++) {
$("#page").append("<span>" + i + "</span>");
}
$("#page").on("click", "span", function() {
$(".content .box").show();
var ltCount = ($(this).index()) * noOfBoxesPerPage;
var gtCount = ($(this).index() + 1) * noOfBoxesPerPage;
$(".content .box:lt(" + ltCount + ")").hide();
$(".content .box:gt(" + (gtCount - 1) + ")").hide();
});
小提琴演示
这将创建页面以及页面索引
相关文章:
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 如何通过引用var Using DataTables来进行分页或排序
- 使用CSS或JavaScript计算分页符的数量
- DataTables-创建自定义分页样式(加载更多样式)
- 使用ajax的服务器端分页&jQuery
- 分页:如何用AJAX加载第一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 不带jquery的全屏分页
- 更改组合框分页后,getValue和getRawValue返回相同的值
- CodeIgniter - AJAX 生成的元素内的 AJAX 分页
- 使用 Ajax 分页时缺少元素(Facebook 赞按钮)
- jQuery - 进度条和分页,具体取决于显示的元素和枚举数
- 获取分页的每个元素
- 如何通过jQuery对html元素进行分页
- 引导分页和选项卡元素
- 估计(计算)HTML元素的尺寸(用于图书分页)
- 动态地为引导分页生成li元素,以便它们响应onclick事件
- Jquery分页-嵌套在href 't中的元素链接到正确的页面
- 没有jQuery的分页.如何选择具有相同类的元素范围?我的逻辑说得通吗?
- 花式框点击与元素绑定在 Yii CGridView 与 ajax 分页