博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己写的分页js分页插件 很low很实用
阅读量:4709 次
发布时间:2019-06-10

本文共 4241 字,大约阅读时间需要 14 分钟。

var paginator = function(){

this.number_of_pages;
this.show_per_page;
this.number_of_items;
this.tab1_current_page;
this.paginatorHelp;
this.index;
this.scoreData;
}
paginator.prototype.getPageDataAndSetPaginatorNum = function(data,ind,pth){
this.paginatorHelp = pth;
this.index = ind;
this.show_per_page = 5;
this.scoreData = data;
this.number_of_items = data.length;
this.number_of_pages = Math.ceil(this.number_of_items/this.show_per_page);
$("#totalNum"+this.index).html("共<br />"+this.number_of_pages+"<br />页");
var page_div_html = "";
page_div_html += '<div id="tab'+this.index+'1"class="paginator_selected_num" οnclick="'+this.paginatorHelp+'.goto_page('+1+');">'+1+'</div>';
for(var i = 2; i <= this.number_of_pages && i<= 5; i++){
page_div_html += '<div id="tab'+this.index+i+'"class="paginatorNum" οnclick="'+this.paginatorHelp+'.goto_page('+i+');">'+i+'</div>';
}
$("#pdt"+this.index+"div").html(page_div_html);
this.tab1_current_page = 1;
var startNum = (this.tab1_current_page-1)*this.show_per_page;
var endNum = this.tab1_current_page*this.show_per_page;
return this.scoreData.slice(startNum, endNum);
}
paginator.prototype.goto_page = function(page_num){
this.move_page_num(page_num);
$("#tab"+this.index+this.tab1_current_page).removeClass();
$("#tab"+this.index+this.tab1_current_page).addClass('paginatorNum');
this.tab1_current_page=page_num;
$("#tab"+this.index+page_num).addClass('paginator_selected_num');
var startNum = (page_num-1)*this.show_per_page;
var endNum = (page_num)*this.show_per_page;
$("#tab1content").html($.createElement(this.scoreData.slice(startNum, endNum)));
}
paginator.prototype.move_page_num = function(page_num){
if($('#tab'+this.index+page_num).prev().length==false && page_num != 1){
var page_div_html = "";
for(var i = page_num - 1; i <= page_num + 3; i++){
page_div_html += '<div id="tab'+this.index+i+'"class="paginatorNum" οnclick="'+this.paginatorHelp+'.goto_page('+i+');">'+i+'</div>';
}
$("#pdt"+this.index+"div").html(page_div_html);
}
if($('#tab'+this.index+page_num).next().length==false && page_num != this.number_of_pages){
var page_div_html = "";
for(var i = page_num - 3; i <= page_num + 1 ; i++){
page_div_html += '<div id="tab'+this.index+i+'"class="paginatorNum" οnclick="'+this.paginatorHelp+'.goto_page('+i+');">'+i+'</div>';
}
$("#pdt"+this.index+"div").html(page_div_html);
}
}
paginator.prototype.prev = function(){
if(this.tab1_current_page > 1)
this.goto_page(this.tab1_current_page-1);
}
paginator.prototype.next = function(){
if(this.tab1_current_page < this.number_of_pages)
this.goto_page(this.tab1_current_page+1);
}

.paginatorDiv{

position: absolute;
height: 240px;
width: 35px;
left: 94%;
top: 14%;
}
.uparrow{
background:url(images/layout_arrows.png);
background-repeat:no-repeat;
background-position:-13px -15px;
height:16px;
width:24px;
margin-left: auto;
margin-right: auto;
}
.downarrow{
background:url(images/layout_arrows.png);
background-repeat:no-repeat;
background-position: -13px 0px;
height:16px;
width:24px;
margin-left: auto;
margin-right: auto;
}
.paginatorNum{
width:24px;
height: 24px;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.paginator_selected_num{
width:24px;
height: 24px;
margin-left: auto;
margin-right: auto;
text-align: center;
background-color: blue;
color: white;
}

<div id="tab2content" class="hotvideo">

</div>
<div id="paginatorDivtab1" class="paginatorDiv" style="display: none;">
<div class="uparrow" οnclick="paginatorHelp1.prev();"></div>
<div id="pdt1div"></div>
<div class="downarrow" οnclick="paginatorHelp1.next();"></div>
<div id="totalNum1" style="text-align: center;"></div>
</div>
<div id="paginatorDivtab2" class="paginatorDiv">
<div class="uparrow" οnclick="paginatorHelp2.prev();"></div>
<div id="pdt2div"></div>
<div class="downarrow" οnclick="paginatorHelp2.next();"></div>
<div id="totalNum2" style="text-align: center;"></div>
</div>

 

paginatorHelp1 = new paginator();

$("#tab1content").html($.createElement(paginatorHelp1.getPageDataAndSetPaginatorNum(data.data,"1","paginatorHelp1")));

paginatorHelp2 = new paginator();

$("#tab2content").html($.createElement(paginatorHelp2.getPageDataAndSetPaginatorNum(data.data,"2","paginatorHelp2")));

转载于:https://www.cnblogs.com/hyp5490-/p/5116150.html

你可能感兴趣的文章
C#中的委托和事件(续)
查看>>
python--MySql
查看>>
机器学习 - pycharm, pyspark, spark集成篇
查看>>
mysql explain 中key_len的计算
查看>>
实验一
查看>>
Linux内核--网络栈实现分析(九)--传输层之UDP协议(下)
查看>>
Lua -- 简洁、轻量、可扩展的脚本语言
查看>>
Python 2.7_Second_try_爬取阳光电影网_获取电影下载地址并写入文件 20161207
查看>>
[Fiddler] 开启Fiddler抓包的时候产品报“证书错误”
查看>>
打包苦逼活
查看>>
Oracle Certified Java Programmer 经典题目分析(二)
查看>>
第二十五章补充内容 17位字段
查看>>
灰色预测
查看>>
css随笔
查看>>
基于自己封装的select下拉选择的省市区三级联动效果,兼容IE
查看>>
初识Python
查看>>
nodejs+mysql入门实例(改)
查看>>
表达式语言
查看>>
jQuery EasyUI实现关闭全部tabs
查看>>
iOS项目之WKWebView替换UIWebView相关
查看>>