コードをコピー コードは次のとおりです: jquery分页控件 <br>var pageindex=1; <br>var totelsize=60; <br>var centersize=5; <br>var pagesize=0; <br>var totelSec=0; <br>var outStr=""; <br>var se="<select class=\"SEID\">" <br>+"<option>5</option>" <br>+"<option selected=\"selected\" >10</option>" <br>+"<option>15</option>" <br>+"</select>"; <br>var firstdiv="<div class=\"first\">首页</div>"; <br>var prediv="<div class=\"pre\">上一页</div>"; <br>var centerdiv="<div class=\"centerclass\"></div>"; <br>var nextdiv="<div class=\"next\">下一页</div>"; <br>var lastdiv="<div class=\"last\">最后一页</div>"; <br>$('.pager').empty(); <br>$('.pager').append(se) <br>$('.pager').append(firstdiv) <br>$('.pager').append(prediv) <br>$('.pager').append(centerdiv) <br>$('.pager').append(nextdiv) <br>$('. pager').append(lastdiv) <br>function PageInit() <br>{ <br>var size=0; <br>var PageReinit=function() <br> >pagesize=$(".SEID オプション:selected")[0].innerText; <br>size=parseInt(totelsize/pagesize) <br>var lastSize=totelsize%pagesize;//最後のページ表示レコード<br> if (lastSize>0) <br>{ <br>size=size 1; <br>} <br>totelSec=parseInt(size/centersize); //最後のセクション レコードを表示<br>if(leftSize>0) <br>{ <br>totelSec =totelSec 1; <br>} <br>PageBarinit(); <br>} <br>var reSetPage=function() <br>{ <br>pageindex=1; <br>pagesize=0; <br>outStr=""; <br>// アラート('合計ページ数:' サイズ) >//alert('総セクション数:' totelSec) <br>//alert('ページあたりのレコード数:' pagesize); <br>var SeClick=function(e) <br>{ <br>var Selectindex= e.target[e.target.selectedIndex].innerText; <br>pagesize=parseInt(Selectindex); <br>alert('ページごとに表示:' Selectindex); ; <br>} <br>var firstClick=function(e) <br>{ <br>alert('クリックしてホームページへ') <br>if(pageindex!=1) <br>{ <br> pageindex= 1; <br>alert('ページ 1 に到着'); <br>} <br>} <br>var preClick=function(e) <br>{ <br>alert('クリックして前のページへ') ; <br>if(pageindex!=1) <br>{ <br>pageindex =pageindex-1; <br>alert('ページ ' pageindex '); <br>ChangeCenterBar(pageindex 1); ; <br>} <br>var pageClick=function(e) <br>{ <br>var targetPage=parseInt(e.target.innerText); <br>pageindex=targePage; ' targetPage "ページ"); <br>ChangeCenterBar(targetPage); <br>var nextClick=function(e) <br>{ <br>alert('次のページをクリックしました'); (pageindex<size) <BR>{ <BR>pageindex =pageindex 1; <BR>if(pageindex==size) <BR>{ <BR>alert('最後のページに到達しました'); <BR>else{ <BR>alert('pageindex ' ページ'); <BR>} <BR>} <BR>ChangeCenterBar(pageindex-1)} <BR>var lastClick= function( e) <BR>{ <BR>alert('最後のページがクリックされました'); <BR>if(pageindex<size) <BR>{ <BR>pageindex=size; ' サイズ 'ページ'); <BR>} <BR>} <BR>var ChangeCenterBar=function(CurrentIndex) <BR>{ <BR>var currentSec=parseInt(CurrentIndex/centersize); <BR>if( CurrentIndex� ntersize ==1) <BR>{ <BR>if(currentSec<totelSec) <BR>{ PageBarinit();} <BR>} <BR>if(CurrentIndex�intersize==0) <BR>{ <BR> var currentSec=parseInt(CurrentIndex/centersize); <BR>if(currentSec<totelSec) <BR>{ PageBarinit();} <BR>} <BR>} <BR>var PageBarinit=function() <BR>{ <BR>$('.SEID').unbind('change',SeClick); <BR>$('.first').unbind('click',firstClick); unbind ('click',preClick); <BR>$('.next').unbind('click',nextClick); <BR>$('.last').unbind('click',lastClick); 🎜 >$('.SEID').bind('change',SeClick); <BR>$('.first').bind('click',firstClick);バインド ('クリック',preClick); <BR>$('.next').bind('click',nextClick); <BR>$('.last').bind('click',lastClick); 🎜 >if(size<=centersize) <BR>{ <BR>$('.centerclass').empty(); <BR>for(var i=1;i<=size;i ) <BR>{ <BR>var cdiv="<span id='Page_" String(i) "'>" i "</span>"; <br>$('.centerclass').append(cdiv); > $("#Page_" i).bind('click',pageClick); <br>} <br>}else if(size>centersize) <br>{ <br>$('.centerclass').empty ( ); <br>if(pageindex�intersize==0) <br>{ <br>var currentSec=parseInt(pageindex/centersize);//現在のセクション <br>if(currentSec<totelSec) <BR>{ <BR>//alert(9) <BR>var startIndex=(currentSec-1)*centersize 1; <BR>for(startIndex;startIndex<=currentSec*centersize;startIndex ) <BR>{ <BR>//alert( startIndex) <BR>//alert('max' currentSec*centersize); <BR>var cdiv="<span id='Page_" String(startIndex) "'>" startIndex "</span>"; <br>$('.centerclass').append(cdiv); <br>$("#Page_" startIndex).bind('click',pageClick); <br>} <br>} <br>else if (currentSec==totelSec) <br>{ <br>var startIndex=(currentSec-1)*centersize 1; <br>for(startIndex;startIndex<=currentSec*centersize;startIndex ) <BR>{ <BR>var cdiv ="<span id='Page_" String(startIndex) "'>startIndex "</span>"; <BR>$('.centerclass').append(cdiv); #Page_" startIndex).bind('click',pageClick); <BR>} <BR>}else{ <BR>alert('ページング エラー'); <BR>} <BR>}else if(pageindex...intersize>) ;0) <BR>{ <BR>var currentSec=parseInt(pageindex/centersize) 1;//現在のセクション<BR>if(currentSec<totelSec) <BR>{ <BR>var startIndex=(currentSec-1) * centersize 1; <BR>for(startIndex;startIndex<=((currentSec-1)*centersize centersize);startIndex ) <BR>{ <BR>var cdiv="<span id='Page_" String(startIndex) " '>" startIndex "</span>"; <br>$('.centerclass').append(cdiv); <br>$("#Page_" startIndex).bind('click',pageClick) ; <br>} <br>}<br>else if(currentSec==totelSec){ <br>var startIndex=(currentSec-1)*centersize 1; <br>for(startIndex;startIndex<=((currentSec-1)*centersize size�intersize);startIndex ) <br>{ <br>var cdiv="<span id='Page_" String(startIndex) "' >" startIndex "</span>"; <br>$('.centerclass').append(cdiv); <br>$("#Page_" startIndex).bind('click',pageClick); <br>} <br>}else <br>{ <br>alert('分页出错'); <br>} <br>} <br>} <br>} <br>PageReinit(); <br>} <br>PageInit(); <br>