当前位置:首页 > jquery

jquery 翻页

2026-04-08 04:33:24jquery

jQuery 翻页实现方法

基础翻页结构

使用简单的HTML和jQuery实现翻页功能,需包含页码按钮和内容容器:

<div class="pagination">
  <button class="prev">上一页</button>
  <span class="page-numbers"></span>
  <button class="next">下一页</button>
</div>
<div class="content-container"></div>

动态生成页码

通过jQuery动态计算并渲染页码按钮,需定义总页数和当前页:

let currentPage = 1;
const totalPages = 10;

function renderPagination() {
  $('.page-numbers').empty();
  for (let i = 1; i <= totalPages; i++) {
    $('.page-numbers').append(`<button class="page-btn ${i === currentPage ? 'active' : ''}">${i}</button>`);
  }
}

翻页事件绑定

为页码按钮和导航按钮添加点击事件处理:

$(document).on('click', '.page-btn', function() {
  currentPage = parseInt($(this).text());
  loadPageContent();
});

$('.prev').click(function() {
  if (currentPage > 1) {
    currentPage--;
    loadPageContent();
  }
});

$('.next').click(function() {
  if (currentPage < totalPages) {
    currentPage++;
    loadPageContent();
  }
});

AJAX加载内容

结合AJAX实现动态内容加载(需后端接口支持):

function loadPageContent() {
  $.ajax({
    url: '/api/data',
    data: { page: currentPage },
    success: function(response) {
      $('.content-container').html(response.data);
      renderPagination();
    }
  });
}

样式优化建议

为当前页码添加高亮样式,增强用户体验:

.page-numbers button.active {
  background-color: #007bff;
  color: white;
}
.pagination button {
  margin: 0 5px;
  padding: 5px 10px;
  cursor: pointer;
}

完整示例代码

整合所有功能的完整实现示例:

jquery 翻页

<!DOCTYPE html>
<html>
<head>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <style>
    .pagination { margin: 20px 0; }
    .page-numbers button { margin: 0 5px; }
    .active { font-weight: bold; color: red; }
  </style>
</head>
<body>
  <div class="pagination">
    <button class="prev">上一页</button>
    <span class="page-numbers"></span>
    <button class="next">下一页</button>
  </div>
  <div class="content-container"></div>

  <script>
    $(function() {
      let currentPage = 1;
      const totalPages = 5;

      function renderPagination() {
        $('.page-numbers').empty();
        for (let i = 1; i <= totalPages; i++) {
          $('.page-numbers').append(
            `<button class="page-btn ${i === currentPage ? 'active' : ''}">${i}</button>`
          );
        }
      }

      function loadPageContent() {
        $('.content-container').html(`当前显示第 ${currentPage} 页内容`);
        renderPagination();
      }

      $(document).on('click', '.page-btn', function() {
        currentPage = parseInt($(this).text());
        loadPageContent();
      });

      $('.prev').click(function() {
        if (currentPage > 1) {
          currentPage--;
          loadPageContent();
        }
      });

      $('.next').click(function() {
        if (currentPage < totalPages) {
          currentPage++;
          loadPageContent();
        }
      });

      // 初始化
      loadPageContent();
    });
  </script>
</body>
</html>

注意事项

  • 总页数通常由后端接口返回,示例中使用固定值简化实现
  • 实际项目中建议添加加载状态提示和错误处理
  • 移动端适配可考虑使用响应式布局或滑动翻页组件
  • 大数据量时建议实现分页缓存机制

标签: 翻页jquery
分享给朋友:

相关文章

jquery js

jquery js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更高…

jquery 效果

jquery 效果

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。jQuery 提供了丰富的效果(Effects)功能,可以轻松实现元素的动态显…

jquery上传

jquery上传

jQuery 文件上传的实现方法 jQuery 可以通过多种方式实现文件上传功能,以下介绍几种常见的方法: 使用原生表单和 AJAX 通过 HTML 表单结合 jQuery 的 AJAX 功能实现文…

jquery框架

jquery框架

jQuery框架简介 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画设计和Ajax交互。其核心特点是“写得更少,做得更多”,通过封装常见任务,降低跨浏览器…

jquery .on

jquery .on

jQuery .on() 方法 jQuery 的 .on() 方法用于为选定的元素绑定一个或多个事件处理函数。它是 jQuery 事件绑定的推荐方式,取代了旧的 .bind()、.delegate()…

jquery点击按钮

jquery点击按钮

jQuery 点击按钮事件处理 在 jQuery 中,可以通过多种方式为按钮绑定点击事件。以下是常见的实现方法: 绑定点击事件 使用 .click() 方法直接为按钮绑定点击事件: $("#my…