首页和尾页还需要计算么,1就是首页,$pages就是尾页

解决方案 »

  1.   

    这里不是写了吗?if($curr_page==1) {
    elseif($curr_page==$pages) {
    顺便贴贴我的分页组件中的创造页码部分,请指教下
    function createPage(par){
    var _page={};//存放运行中的页面信息
    _page.extendpage=par.extendpage?par.extendpage:opt.extendpage; _page.totalpage=par.totalpage;
    //编制分页
    var expbase=4;
    _page.page=parseInt(par.page); //用于解决js弱类型转换失败的问题
    if(isNaN(_page.page) || isNaN(_page.totalpage)){
    return;//分页错误,不进行操作
    }
    opt.renderTo.empty();
    opt.renderTo.append('当前页码:'+par.page+' ');
    //从头插入 create from begin
    _page.pagenow=1;//初始化分页跟踪。
    if(_page.page>=_page.extendpage-1){
    _page.pagenow=1;
    _createPage(_page,opt);
    }
    //插入中间的分页,即在之前的分页和当前的分页之间插入一些中间的分页
    _page.start=_page.pagenow+1;
    _page.end=_page.page-_page.extendpage-1;
    // //中间有空余位置,可以插入数据,使用随机或者什么其他的方式来插入中间页
    var tarr=[];
    for(var exppow=1;_page.start<_page.end-_mathexp(expbase,exppow);exppow++){
    _page.pagenow=_page.end-_mathexp(expbase,exppow);
    tarr.push(_page.pagenow);
    //_createpage(par);
    }
    var tl=tarr.length;
    for(var i=0;i<tl;i++){
    _page.pagenow=tarr.pop();
    _createPage(_page,opt);
    }
    //create left side extend
    if(_page.pagenow<_page.page-_page.extendpage-1){
    _page.pagenow=_page.page-_page.extendpage-1;
    }
    for(var i=_page.pagenow+1;i<_page.page;i++){
    //在初始化i的时候pagenow要么是已经完成了的第一页,要么是后面的其他页,所以这里需要进行处理
    _page.pagenow=i;
    _createPage(_page,opt);
    }
    //插入当前页 insert page now
    _page.pagenow=_page.page;
    _page.isNow=true;
    _createPage(_page,opt);
    _page.isNow=false;
    //插入当前页后面的扩展页 create right side extend
    for(var i=1+_page.pagenow; (i<_page.totalpage) && i<(_page.page+_page.extendpage+1) ;i++){
    _page.pagenow=i;
    _createPage(_page,opt);
    }
    //插入当前至最后一页中间的分页
    //var tstart=_page.pagenow;
    _page.start=_page.pagenow;//修复这个重点错误redlz2500@20140115
    if(_page.pagenow+_page.extendpage<_page.totalpage){
    //中间还有空余量,插入页数
    for(var exppow=1;_page.start+_mathexp(expbase,exppow)<_page.totalpage;exppow++){
    _page.pagenow=_page.start+_mathexp(expbase,exppow);
    _createPage(_page,opt);
    }
    }
    //插入最后一页 insert last page
    if(_page.pagenow<_page.totalpage){
    _page.pagenow=_page.totalpage;
    _createPage(_page,opt);
    }
    };
      

  2.   

    首页和尾页是固定的,你直接在$multipage的前面加首页,后面加尾页就行了