大家都喜欢JS分页,花了20分钟也写了个分页函数
【发表于】:2010/10/31 19:19:00 已被访问:156次
觉得能用得就拿去用.
作者:fcuandy
page:www.cnado.com
<script language="Javascript">
function ad_cutPage(jsUrl,pageCount,curPage,detNum,pagePaName)
{
var minPage;
var maxPage;
var showLend;
var lastPage;
if(jsUrl.indexOf("?")==(-1)){
showLend="?";
}
else
{
showLend="&";
}
if(curPage==1)
{
if(detNum*2>=pageCount){
minPage=1;
maxPage=pageCount;
}
else
{
minPage=1;
if(detNum*2<=pageCount)
{
maxPage=detNum*2;
}
else
{
maxPage=pageCount;
}
}
}
else
{
if(detNum>=curPage){
minPage=1;
if(detNum+curPage<=pageCount)
{
maxPage=curPage+detNum;
}
else
{
maxPage=pageCount;
}
}
else
{
minPage=curPage-detNum;
if(detNum+curPage<=pageCount)
{
maxPage=curPage+detNum;
}
else
{
maxPage=pageCount;
}
}
}
document.write(" <a href="+jsUrl+showLend+pagePaName+"=1><font face='webdings'>9</font></a>");
document.write(" <a href="+jsUrl+showLend+pagePaName+"=" + minPage + "><font face='webdings'>7</font></a>");
for(i=minPage;i<=maxPage;i++)
{
if(i==curPage){
document.write(" <a href="+jsUrl+showLend+pagePaName+"="+i+"><font color=red>" + i + "</font></a>");
}
else
{
document.write(" <a href="+jsUrl+showLend+pagePaName+"="+i+">" + i + "</a>");
}
}
document.write(" <a href="+jsUrl+showLend+pagePaName+"=" + maxPage + "><font face='webdings'>8</font></a>");
document.write(" <a href="+jsUrl+showLend+pagePaName+"="+ pageCount +"><font face='webdings'>:</font></a>");
}
</script>
调用方法
<script language="Javascript">
ad_cutPage("test.asp",10,3,5,"page")
</script>
参数说明
ad_cutPage(Pa1,Pa2,Pa3,Pa4,Pa5)
Pa1为页面url
Pa2为总页数
Pa3为当前页
Pa4为分页偏移量
Pa5为页面传递参数名.
上下篇: 实现网页media player播放器效果 js 各种分页算法