JavaScript 实现前端翻页控件与 Ajax 数据加载示例

作者:函数茶馆

时间:2026-10-21

浏览:153

本文介绍如何使用 JavaScript 结合 jQuery 实现前端分页控件。通过定义 displayPage 函数,动态生成包含页码显示、跳转输入框和查询按钮的 HTML 结构。配合 Ajax 方法 query 实现数据异步加载,展示从总页数、当前页到总记录数的完整参数配置及代码实现细节。

文章目录

翻页功能效果展示

效果展示如下:

翻页功能效果展示

核心实现要点如下:

核心参数与调用方法


displayPage('#pageDiv','goPage','query',10,1,100);
  • #pageDiv 用于指定显示翻页控件的容器 div 的 ID。
  • goPage 对应跳转输入框的 ID,如需直接赋值可通过该参数设置。
  • query 为执行数据查询的方法名称。
  • 10 表示总页数。
  • 1 表示当前页码。
  • 100 表示数据总条数。

页面结构与脚本引入


<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%String path = request.getContextPath();%>
<%String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
<script src="/easyui/jquery-easyui-1.4.3/jquery.min.js"></script>
<script src="page.js"></script>
<script>
function query(queryPage){
  //ajax查询表格需要的数据
  var queryPage = queryPage||1;
  console.log("query page=" + queryPage);
  //重新生成pageDiv
  displayPage('#pageDiv','goPage','query',10,1,100);
}
</script>
<body>
<button onclick="query()">查询</button>
<div>
用js实现的一个翻页。<br/>
使用场景:table中的数据通过ajax查询,查询完毕之后调用js生成翻页控件。<br/>
<pre>
displayPage('#pageDiv','goPage','query',10,1,100);
</pre>
</div>
<br/>
<div id="pageDiv"></div>
</body>

page.js 文件内容如下:

displayPage 函数实现逻辑


/**
 * divObj:显示翻页的div,默认body。如:#pageDiv
 * inputId:跳转页面的id,默认goPage。如:goPage
 * js:点击过之后执行js的方法名。默认query。如:query
 * records:总页数,默认1。
 * total:总记录数,默认0。
 * page:当前页,默认1。
 */
function displayPage(divObj,inputId,js,records,page,total){
  //设置默认值   
  divObj = divObj||"body";
  inputId = inputId||"goPage";
  js=js||"query";
  records=records||1;
  total=total||0;
  page=page||1;
  var str = "当前第&ensp;<span name='page'>"+page+"</span>&ensp;页";
  str += "&ensp;共&ensp;<span name='total'>"+records+"</span>&ensp;页";
  str += "&ensp;<a href='javascript:void(0)' onclick='"+js+"(1)'>首页</a>";
  if(page>1){
    str += "&ensp;<a href='javascript:void(0)' onclick='"+js+"("+(page-1)+")'>上一页</a>";
  }else{
    str += "&ensp;<a>上一页</a>";
  }
  if(page<records){
    str += "&ensp;<a href='javascript:void(0)' onclick='"+js+"("+(page+1)+")'>下一页</a>";
  }else{
    str += "&ensp;<a>下一页</a>";
  }
  str += "&ensp;<a href='javascript:void(0)' onclick='"+js+"("+records+")'>尾页</a>";
  str += "&ensp;跳转到&ensp;<input type='number' min=1 max="+records+" id='"+inputId+"' value="+page+" style='width:40px'/>";
  str += "&ensp;<input type='button' value='go' onclick='var num=$(\"#"+inputId+"\").val();"+js+"(num)'/>";
  $(divObj).empty();
  $(divObj).append(str);
}

以上介绍了基于 JavaScript 的前端翻页功能实现及效果演示,希望能为读者提供帮助。如有任何疑问,欢迎留言咨询,小编将及时回复。感谢对本站的支持!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章