js下通過getList函數(shù)實(shí)現(xiàn)分頁效果的代碼
更新時間:2010年09月17日 09:35:01 作者:
js下通過getList函數(shù)實(shí)現(xiàn)分頁效果的代碼,需要通過js分頁的朋友可以參考下。
用js實(shí)現(xiàn)頁面的分頁:
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="background-color:#D2EBF3;" height="32">
<tr><td align="right" bgColor="#f7f7f7" height="36">
<a href="javascript:void(0)" onclick="getPage(-1)" style="visibility :visible " id="up">上一頁</a>
<a href="javascript:void(0)" onclick="getPage(1)" style="visibility :visible " id="next">下一頁</a>
<a href="javascript:void(0)" onclick="getPage(0)" style="visibility :visible ">首頁</a>
<a href="javascript:void(0)" onclick="getPage(11)">尾 頁</a>
<form name="form1" id="form2">
<select name='PageCtl1_select' id="select" onchange='SD_Web_PageCtlGoOtherPage(this.value);' style="width: 30px"></select> //按下拉顯示頁數(shù)
</form>
</td> </tr>
</table>
getPage()為js函數(shù),如下:
//參數(shù)說明:lblPostsCount:總共記錄條數(shù),由getActivityCount獲得;iPageIndex:全局變量,當(dāng)前頁數(shù)
function getPage(page)
{
if(page==0)//回到首頁
{
iPageIndex=1;
document.form1.PageCtl1_select.options[iPageIndex-1].selected="true"; //下拉框顯示第幾頁,數(shù)組從0開始
getActivityList(1);
}
else if(page==11)//回到尾頁
{
iPageIndex=Math.round (lblPostsCount/6);
document.form1.PageCtl1_select.options[iPageIndex-1].selected="true";
getActivityList(iPageIndex);
}
else //上一頁,下一頁
{
iPageIndex=iPageIndex+page;
if(iPageIndex<=0) //如果是第一頁還點(diǎn)上一頁,還是保持在第一頁
iPageIndex=1;
else if(iPageIndex>Math.round (lblPostsCount/6))//如果是最后一頁還點(diǎn)下一頁,保持在最后一頁
iPageIndex=Math.round (lblPostsCount/6);
else
{
document.form1.PageCtl1_select.options[iPageIndex-1].selected="true";
getActivityList(iPageIndex);//調(diào)用List清單
}
}
}
function getActivityCount() //獲取記錄條數(shù)
{
var variable=['strWhere'];
var value=new Array(1);
value[0]="iStatus=2 and iPublic=5";
newRequest("getActivityCount",variable,value,getAllActivityCountShow);
beginRequest();
}
function getAllActivityCountShow()
{
var xmlhttp=xmlHttpRequest;
var str=xmlhttp.responseText;
var value=GetValue(str,"getActivityCountResult");
lblPostsCount=value; //記錄總數(shù)
document.form1.PageCtl1_select.length=0; //初始下拉框,把頁數(shù)付給下拉框的value值和text顯示;
for(i=1;i<=Math.round (lblPostsCount/6);i++)
{
var option=document.createElement("option");
option.value=i;
option.text=i;
document.form1.PageCtl1_select.options.add(option);
}
}
按下拉框顯示第幾頁函數(shù):
function SD_Web_PageCtlGoOtherPage(pageNo)
{
getActivityList(pageNo);
}
復(fù)制代碼 代碼如下:
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="background-color:#D2EBF3;" height="32">
<tr><td align="right" bgColor="#f7f7f7" height="36">
<a href="javascript:void(0)" onclick="getPage(-1)" style="visibility :visible " id="up">上一頁</a>
<a href="javascript:void(0)" onclick="getPage(1)" style="visibility :visible " id="next">下一頁</a>
<a href="javascript:void(0)" onclick="getPage(0)" style="visibility :visible ">首頁</a>
<a href="javascript:void(0)" onclick="getPage(11)">尾 頁</a>
<form name="form1" id="form2">
<select name='PageCtl1_select' id="select" onchange='SD_Web_PageCtlGoOtherPage(this.value);' style="width: 30px"></select> //按下拉顯示頁數(shù)
</form>
</td> </tr>
</table>
getPage()為js函數(shù),如下:
復(fù)制代碼 代碼如下:
//參數(shù)說明:lblPostsCount:總共記錄條數(shù),由getActivityCount獲得;iPageIndex:全局變量,當(dāng)前頁數(shù)
function getPage(page)
{
if(page==0)//回到首頁
{
iPageIndex=1;
document.form1.PageCtl1_select.options[iPageIndex-1].selected="true"; //下拉框顯示第幾頁,數(shù)組從0開始
getActivityList(1);
}
else if(page==11)//回到尾頁
{
iPageIndex=Math.round (lblPostsCount/6);
document.form1.PageCtl1_select.options[iPageIndex-1].selected="true";
getActivityList(iPageIndex);
}
else //上一頁,下一頁
{
iPageIndex=iPageIndex+page;
if(iPageIndex<=0) //如果是第一頁還點(diǎn)上一頁,還是保持在第一頁
iPageIndex=1;
else if(iPageIndex>Math.round (lblPostsCount/6))//如果是最后一頁還點(diǎn)下一頁,保持在最后一頁
iPageIndex=Math.round (lblPostsCount/6);
else
{
document.form1.PageCtl1_select.options[iPageIndex-1].selected="true";
getActivityList(iPageIndex);//調(diào)用List清單
}
}
}
function getActivityCount() //獲取記錄條數(shù)
{
var variable=['strWhere'];
var value=new Array(1);
value[0]="iStatus=2 and iPublic=5";
newRequest("getActivityCount",variable,value,getAllActivityCountShow);
beginRequest();
}
function getAllActivityCountShow()
{
var xmlhttp=xmlHttpRequest;
var str=xmlhttp.responseText;
var value=GetValue(str,"getActivityCountResult");
lblPostsCount=value; //記錄總數(shù)
document.form1.PageCtl1_select.length=0; //初始下拉框,把頁數(shù)付給下拉框的value值和text顯示;
for(i=1;i<=Math.round (lblPostsCount/6);i++)
{
var option=document.createElement("option");
option.value=i;
option.text=i;
document.form1.PageCtl1_select.options.add(option);
}
}
按下拉框顯示第幾頁函數(shù):
復(fù)制代碼 代碼如下:
function SD_Web_PageCtlGoOtherPage(pageNo)
{
getActivityList(pageNo);
}
相關(guān)文章
JS Object.preventExtensions(),Object.seal()與Object.freeze()用
這篇文章主要介紹了JS Object.preventExtensions(),Object.seal()與Object.freeze()用法,結(jié)合實(shí)例形式分析了javascript控制對象擴(kuò)展、密封、凍結(jié)等相關(guān)函數(shù)與操作技巧,需要的朋友可以參考下2018-08-08
更優(yōu)雅的微信小程序骨架屏實(shí)現(xiàn)詳解
這篇文章主要介紹了更優(yōu)雅的微信小程序骨架屏實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08
javascript中活靈活現(xiàn)的Array對象詳解
本文的內(nèi)容就如同標(biāo)題一樣,這篇文章將會靈活的運(yùn)行Array對象的一些方法來實(shí)現(xiàn)看上去較復(fù)雜的應(yīng)用。相信對大家學(xué)習(xí)或者理解javascript中的Array對象能具有一定的參考借鑒價值,有需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2016-11-11
layui 彈出層回調(diào)獲取彈出層數(shù)據(jù)的例子
今天小編就為大家分享一篇layui 彈出層回調(diào)獲取彈出層數(shù)據(jù)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript實(shí)現(xiàn)繼承的6種常用方式總結(jié)
JavaScript想實(shí)現(xiàn)繼承的目的:重復(fù)利用另外一個對象的屬性和方法。本文為大家總結(jié)了JavaScript實(shí)現(xiàn)繼承的6種常用方式,需要的可以參考一下2022-07-07
js使用oclif開發(fā)命令行工具實(shí)現(xiàn)批量修改文件名
前端開發(fā)工作中常用的很多CLI命令相信大家已經(jīng)很熟悉了,很方便很實(shí)用,能夠快速幫助你創(chuàng)建項目,快速執(zhí)行某些重復(fù)性操作,下面我們就來學(xué)習(xí)一下如何使用CLI命令批量修改文件名吧2023-12-12
利用JS實(shí)現(xiàn)機(jī)器人總動員小游戲
這篇文章主要介紹了如何利用HTML+CSS+JS編寫一個機(jī)器人總動員小游戲,代碼簡單易懂對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-11-11

