当前页居中分页效果的JS实现

function  show_page(cur_pc)
{
    
var  cp = cur_pc;     // curent page count
     var  tp = this .p;     // total page count
     var  sp = this .pc;    // show page count
     var  bp;            // begin page count
     var  ep;            // end page count
     if (sp % 2 == 0 ) sp = sp + 1 ;       // this process need an odd number
     var  dp = Math.floor(sp / 2);   // each side count to show
     var  dif = tp - sp;     // check weather it have enough page to make mid-show
     var  f = cp - dp;       // to check weather it has enough page to make mid-show from the begin
     var  g = tp - (cp + dp);  // to check weather it has enough page to make mid-show from the end

    
if (sp  &&  dif >= 0 )
    {
        
if (g > 0 )
        {
            
if (f > 0 )
            { 
                bp
= f; 
                ep
= cp + dp; 
            }
            
else
            { 
                bp
= 1
                ep
= 2 * dp + 1
            }
        }
        
else
        { 
            bp
= tp - 2 * dp; 
            ep
= tp; 
        }    
    }
    
else
    { 
        bp
= 1
        ep
= tp; 
    }

    
var  buf = [];
    
for ( var  i = bp;i <= ep;i ++ )
    {
        
if (i == cur_pc)
        {
            buf.push(
" <a href='javascript:;' class='current'> " ,i, " </a> " );    
        }
        
else
        {
            buf.push(
" <a href='javascript:;' class='normal'> " ,i, " </a> " );            
        }
    }
    document.write(buf);
}

 

作者:梦想
出处:http://www.cnblogs.com/lhb25
欢迎转载,请在文章页面明显位置给出原文链接。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值