本文分享了一段基于jQuery的前端分页实现代码。通过定义数组数据,利用JavaScript计算总页数与当前页码,动态生成分页导航栏及对应内容区域。示例展示了如何根据页码索引截取数组元素并渲染到页面,适用于简单的静态数据分页场景。

基于jQuery的前端分页实现示例
具体实现代码如下所示:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type='text/javascript' src='jQuery.js'></script>
<style type="text/css">
span{width: 60px;height: 20px;display: inline-block;border: solid 1px black;text-align: center;margin: 5px;cursor:pointer;}
</style>
</head>
<body>
<div id='page'></div>
<div id='con'></div>
<script type='text/javascript'>
var arr=new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17);
/*
显示那一页的内容
arr内容数组,那页的从哪条开始显示的,len就是每页显示内容条数
*/
function pageCon(arr,start,len){
var constr='';
for(var i=start;i<start+len;i++){
if(arr[i-1]){
constr+=arr[i-1]+"<br/>";
}
}\n return constr;\n }
function show(arr,now_page){\n var sum=arr.length;\n var page_size=3;\n var page_num=Math.ceil(sum/page_size);\n var start=(now_page-1)*page_size+1;\n var page_str='';\n for(var i=1;i<=page_num;i++){\n var stylei=i;\n if(i==now_page){ stylei="<span style='background:black;color:white;margin:0'>"+i+"</span>";}\n page_str+='<span onclick="show(arr,'+i+')">'+stylei+'</span>';\n }\n $('#page').html(page_str);
var constr=pageCon(arr,start,page_size);\n $('#con').html(constr);
}\nshow(arr,2);\n</script>\n</body>\n</html>