jsPage

//container 容器,count 总页数 pageindex 当前页数
function setPage(container, count, pageindex, positionFlg,search) {
var container = container;
var count = count;
var pageindex = parseInt(pageindex);
var a = [];

var url = "";
var reurl="";
if(pageCount == 0||pageCount == ""||pageCount == "0"){
pageCount = 1;
}
if(pageindex == 0||pageindex == ""||pageindex == "0"){
pageindex = 1;
}
 if(positionFlg == 0){
reurl="RelatedRelease.action?searchWords="+search+"&pageIndex=";
}else if(positionFlg == 1){
reurl="RelatedRelease.action?searchWords="+search+"&pageIndex=";
}else{
reurl="AllRelease.action?searchWords="+search+"&pageIndex=";
}
  //总页数少于10 全部显示,大于10 显示前3 后3 中间3 其余....
  if (pageindex == 1) {
    a[a.length] = "<a href=\"#\" class=\"prev unclick\"><<</a>";
  } else {
var p = parseInt(pageindex)-1;
    a[a.length] = "<a href=\""+reurl+p+"\" class=\"prev\"><<</a>";
  }
  function setPageList(positionFlg) {
 if(positionFlg == 0){
url = "RelatedRelease.action?searchWords="+search+"&pageIndex="+i;
}else if(positionFlg == 1){
url = "OpenRelease.action?searchWords="+search+"&pageIndex="+i;
}else{
url = "AllRelease.action?searchWords="+search+"&pageIndex="+i;
}
    if (pageindex == i) {
      a[a.length] = "<a href=\""+url+"\" class=\"on\">" + i + "</a>";
    } else {
      a[a.length] = "<a href=\""+url+"\">" + i + "</a>";
    }
 
  }
  //总页数小于8
  if (count <= 8) {
    for (var i = 1; i <= count; i++) {
      setPageList(positionFlg);
    };
  } else { //总页数大于8页
    if (pageindex <= 4) {
      for (var i = 1; i <= 5; i++) {
        setPageList(positionFlg);
      }
      a[a.length] = "...<a href=\""+reurl+count+"\">" + count + "</a>";
    } else if (pageindex >= count - 3) {
      a[a.length] = "<a href=\""+reurl+1+"\">1</a>...";
      for (var i = count - 4; i <= count; i++) {
        setPageList(positionFlg);
      };
    } else { //当前页在中间部分
      a[a.length] = "<a href=\""+reurl+1+"\">1</a>...";
      for (var i = pageindex - 2; i <= parseInt(pageindex)+1; i++) {
    setPageList(positionFlg);
      }
      a[a.length] = "...<a href=\""+reurl+count+"\">" + count + "</a>";
    };
  }
  if (pageindex == count) {
    a[a.length] = "<a href=\"#\" class=\"next unclick\">>></a>";
  } else {
var p = parseInt(pageindex)+1;
    a[a.length] = "<a href=\""+reurl+p+"\" class=\"next\">>></a>";
  }
  container.innerHTML = a.join("");
  //事件点击
  var pageClick = function() {
    var oAlink = container.getElementsByTagName("a");
    var inx = pageindex; //初始的页码
    var pf = positionFlg;
    var sch = search;
    oAlink[0].onclick = function() { //点击上一页
      if (inx == 1) {
        return false;
      }
      inx--;
      setPage(container, count, inx, pf, sch);
      if(i==count){
      return false;
      }
//      return false;
    }
    for (var i = 1; i < oAlink.length - 1; i++) { //点击页码
      oAlink[i].onclick = function() {
       inx = parseInt(this.innerHTML);
        setPage(container, count, inx, pf, sch);
//        return false;
     };
    }
    oAlink[oAlink.length - 1].onclick = function() { //点击下一页
      if (inx == count) {
        return false;
      }
      inx++;
      setPage(container, count, inx, pf, sch);
//      return false;
    };
  } ();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值