JS实现分页功能

简介: JS实现分页功能

废话不多说,直接上代码

// 假设有一个包含所有数据的数组
const data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
 
// 每页显示的数据条数
const pageSize = 3;
 
// 当前页数
let currentPage = 1;
 
// 获取总页数
const totalPages = Math.ceil(data.length / pageSize);
 
// 根据当前页数和每页显示的数据条数来获取当前页的数据
function getCurrentPageData() {
  const startIndex = (currentPage - 1) * pageSize;
  const endIndex = startIndex + pageSize;
  return data.slice(startIndex, endIndex);
}
 
// 更新页面内容
function updatePageContent() {
  const currentPageData = getCurrentPageData();
  // 将当前页的数据渲染到页面上
  currentPageData.forEach(item => {
    // 渲染数据到页面上的代码
    console.log(item);
  });
 
  // 更新分页按钮
  // 这里可以根据当前页数和总页数来渲染分页按钮,比如上一页、下一页、页码等
  // 以及绑定相应的点击事件来切换页数
}
 
// 初始化页面内容
updatePageContent();
 
// 示例:点击下一页按钮时切换到下一页
document.getElementById('nextPageBtn').addEventListener('click', () => {
  if (currentPage < totalPages) {
    currentPage++;
    updatePageContent();
  }
});
 
// 示例:点击上一页按钮时切换到上一页
document.getElementById('prevPageBtn').addEventListener('click', () => {
  if (currentPage > 1) {
    currentPage--;
    updatePageContent();
  }
});


相关文章
|
2天前
|
SQL Web App开发 JavaScript
业务功能常用的JS代码片段
业务功能常用的JS代码片段
11 3
|
9天前
|
移动开发 JavaScript 前端开发
Phaser和Three.js是两个非常流行的JavaScript游戏框架,它们各自拥有独特的核心功能和使用场景
【6月更文挑战第16天】Phaser是开源的2D游戏引擎,适合HTML5游戏,提供物理引擎、图像渲染和资源管理,适用于2D游戏,如消消乐。Three.js是基于WebGL的3D库,用于创建复杂的3D场景和应用,涵盖从游戏到可视化领域的多种用途。两者分别在2D和3D开发中展现强大功能,选择取决于项目需求。
20 8
|
11天前
|
JavaScript 前端开发
JS导出excel功能
JS导出excel功能
|
11天前
|
JavaScript Serverless
JS实现递归功能
JS实现递归功能
|
4天前
|
JavaScript 安全 前端开发
JS实现复制功能
JS实现复制功能
5 0
|
4天前
|
JavaScript 前端开发
JS分页功能
JS分页功能
4 0
|
4天前
|
JavaScript 前端开发
JS走马灯小功能制作
JS走马灯小功能制作
4 0
|
8天前
|
前端开发 JavaScript 算法
JavaScript制作简版计算器,提供加减乘除功能
JavaScript制作简版计算器,提供加减乘除功能
12 0
|
存储 前端开发 JavaScript
|
存储 JavaScript 前端开发
JavaScript 常用功能总结
小编吐血整理加上翻译,太辛苦了~求赞! 本文主要总结了JavaScript 常用功能总结,如一些常用的JS 对象,基本数据结构,功能函数等,还有一些常用的设计模式。   目录: 众所周知,JavaScript是动态的面向对象的编程语言,能够实现以下效果: 1. 丰富Web 网页功能 2. 丰富Web界面 3. 实现本地或远程存储。
1231 0