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();
  }
});


相关文章
|
4天前
|
JavaScript
网页CAD(JS Vue 预览dwg)如何二次开发常用的CAD编辑功能
```markdown # CAD网页编程概览 - 使用mxcad库,实现CAD操作如删除、复制、镜像、移动和旋转。 - `erase()`方法删除实体,`clone()`配合`transformBy()`用于复制和编辑。 - `mirror()`和`transformBy(setMirror)`执行镜像操作,基于参考线。 - `move()`和`transformBy(setToTranslation)`实现移动功能。 - `rotate()`和`transformBy(setToRotation)`进行旋转,支持角度输入。 ```
网页CAD(JS Vue 预览dwg)如何二次开发常用的CAD编辑功能
|
2天前
|
JavaScript
js好用的动态分页插件
js好用的动态分页插件是一款简单的分页样式插件,支持样式类型,当前页,每页显示数量,按钮数量,总条数,上一页文字,下一页文字,输入框跳转等功能。
7 1
|
11天前
|
JSON 缓存 前端开发
JavaScript 新特性:新增声明命令与解构赋值的强大功能
JavaScript 新特性:新增声明命令与解构赋值的强大功能
|
14天前
|
SQL Web App开发 JavaScript
业务功能常用的JS代码片段
业务功能常用的JS代码片段
15 3
|
5天前
|
前端开发 JavaScript
前端 JS 经典:封装全屏功能
前端 JS 经典:封装全屏功能
4 0
|
9天前
|
前端开发 JavaScript 容器
技术经验解读:个人练习:使用HTML+CSS3制作图片轮播功能(不使用JavaScript)
技术经验解读:个人练习:使用HTML+CSS3制作图片轮播功能(不使用JavaScript)
14 0
|
11天前
|
JavaScript 前端开发
技术经验分享:javascript倒计数功能
技术经验分享:javascript倒计数功能
11 0
|
11天前
|
前端开发 JavaScript 安全
解锁 JavaScript ES6:函数与对象的高级扩展功能
解锁 JavaScript ES6:函数与对象的高级扩展功能
|
16天前
|
JavaScript 安全 前端开发
JS实现复制功能
JS实现复制功能
8 0
|
16天前
|
JavaScript 前端开发
JS分页功能
JS分页功能
6 0