js实现分页功能实现分页功能
主要为大家详细介绍了js实现分页功能,页面查询实现分页功能,具有一定的参考价值,感兴趣的小伙伴们可以
参考一下
本文仅为自己记录下编写过程,如有兴趣,或者疑问,请与我联系。
写前背景:java开发工作经验一年,现项目为SSM框架,使用maven管理项目。需要页面查询实现分页,网上找了很多插件,
单独页面实现是好的,可是放到我的页面就没有效果,苦于自己也找不到原因,故写以下代码,很是粗糙,不过懒得整理成js
文件了。
效果:第一页时,首页和上一页为不可点击,最后一页时,下一页和尾页不可点击,页数只会显示5个
实现的js:
//分页function
$(document).ready(function(){
//获取分页数
var talPage = ${countPage};
//获取当前页数
var pageIndex = ${pageIndex};
var ul = document.getElementById("getPage");
document.getElementById("getPage").innerHTML="";
var li_0 = document.createElement("li");
li_0.innerHTML = "总共:"+${count}+"条,共:"+${countPage }+"页,每页:10条";
ul.appendChild(li_0);
if(talPage==1 || pageIndex == 1){//第一页首页和上一页不可操作
var li_1 = document.createElement("li");
li_1.setAttribute("class","pageItemDisable bt4");
li_1.setAttribute("onclick","pageClick(this)")
li_1.innerHTML = "首页";
ul.appendChild(li_1);
var li_2 = document.createElement("li");
li_2.setAttribute("class","pageItemDisable bt4");
li_2.setAttribute("onclick","pageClick(this)")
li_2.innerHTML = "上一页"
ul.appendChild(li_2);
}else{
var li_1 = document.createElement("li");
li_1.setAttribute("class","pageItem bt4");
li_1.setAttribute("onclick","pageClick(this)")
li_1.innerHTML = "首页";
ul.appendChild(li_1);
var li_2 = document.createElement("li");
li_2.setAttribute("class","pageItem bt4");
li_2.setAttribute("onclick","pageClick(this)")
li_2.innerHTML = "上一页"
ul.appendChild(li_2);
}
//之前需要将,上一页创建出来
if(talPage<=5){
//总页数在0到5之间时,显示实际的页数
for(var i=0;i<talPage;i++){
if(i+1 == pageIndex){//循环数和当前页相等时,为当前页样式
var li = document.createElement("li");
li.setAttribute("class","pageItemActive");
li.setAttribute("onclick","pageClick(this)")
li.innerHTML = i+1;
ul.appendChild(li);
}else{
var li = document.createElement("li");
li.setAttribute("class","pageItem");
li.setAttribute("onclick","pageClick(this)")
li.innerHTML = i+1;
ul.appendChild(li);
}
}
}else if(talPage>5){
//总页数大于5时,只显示五页,多出的隐藏
//判断当前页的位置
if(pageIndex<=3){//当前页小于等于3时,显示1-5
for(var i=0;i<5;i++){
if(i+1 == pageIndex){//循环数和当前页相等时,为当前页样式
var li = document.createElement("li");
li.setAttribute("class","pageItemActive");