您当前的位置是:首页-JSP教程

大家都喜欢JS分页,花了20分钟也写了个分页函数

【发表于】:2010/10/31 19:19:00  已被访问:149次
觉得能用得就拿去用.
作者: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 各种分页算法

最新推荐信息