bootstrap+JavaScript 自定义分页方法

bootstrap 分页

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"> 
	<title>Bootstrap 实例 - 默认的分页</title>
	<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">  
	<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
	<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<ul class="pagination" id="ddd">
	<li><a href="#">&laquo;</a></li>
	<li><a href="#">1</a></li>
	<li><a href="#">2</a></li>
	<li><a href="#">3</a></li>
	<li><a href="#">4</a></li>
	<li><a href="#">5</a></li>
	<li><a href="#">&raquo;</a></li>
</ul>

</body>
<script>
    $(document).ready(function(){
        setaction(4,8,1);
    });
    //size>1
    function setaction(totalPageSize,size,nowPage){
        var text="";
        var point=nowPage;
        var initPage=0;
        var finalPage=0;
        if(parseInt(size)==1){
           if(parseInt(totalPageSize)<=0){//不显示
              
            }else{
                text="<li><a href='javascript:setleftrightaction("+totalPageSize+","+size+","+point+","+1+");'>&laquo;</a></li>"+
                    "<li><a href='javascript:setaction("+totalPageSize+","+size+","+point+");' style='color:red;'>"+point+"</a></li>"+
                    "<li><a href='javascript:setleftrightaction("+totalPageSize+","+size+","+point+","+2+");'>&raquo;</a></li>";
                }
        }else if(parseInt(size)>1){
            var tp=parseInt(parseInt(size)/2);
            if(tp==0){//偶数
                initPage=parseInt(nowPage)-tp;
                finalPage=parseInt(nowPage)+tp;
            }else{//奇数
               initPage=((nowPage)+1)-tp;
               finalPage=nowPage+tp;
            }
            if(parseInt(totalPageSize)<=0){//没有记录

            }else if(parseInt(totalPageSize)<=parseInt(size)){
                text="<li><a href='javascript:setleftrightaction("+totalPageSize+","+size+","+point+","+1+");'>&laquo;</a></li>";
                for(var i=1;i<=parseInt(totalPageSize);i++){
                    if(i==point){
                       text+="<li><a href='javascript:setaction("+totalPageSize+","+size+","+i+");' style='color:red;'>"+i+"</a></li>";
                    }else text+="<li><a href='javascript:setaction("+totalPageSize+","+size+","+i+");'>"+i+"</a></li>";
                }
                text+="<li><a href='javascript:setleftrightaction("+totalPageSize+","+size+","+point+","+2+");'>&raquo;</a></li>";
            }else{//totalPageSize > size
                text="<li><a href='javascript:setleftrightaction("+totalPageSize+","+size+","+point+","+1+");'>&laquo;</a></li>";           
                if(parseInt(finalPage)>parseInt(totalPageSize)){//不变
                    for(var j=(parseInt(totalPageSize)-parseInt(size))+1;j<=parseInt(totalPageSize);j++){
                        if(j==point){
                           text+="<li><a href='javascript:setaction("+totalPageSize+","+size+","+j+");' style='color:red;'>"+j+"</a></li>";
                        }else text+="<li><a href='javascript:setaction("+totalPageSize+","+size+","+j+");'>"+j+"</a></li>";
                    }  
                }else if(parseInt(finalPage)>parseInt(size)){
                    for(var h=parseInt(initPage);h<=parseInt(finalPage);h++){
                        if(h==point){
                           text+="<li><a href='javascript:setaction("+totalPageSize+","+size+","+h+");' style='color:red;'>"+h+"</a></li>";
                        }else text+="<li><a href='javascript:setaction("+totalPageSize+","+size+","+h+");'>"+h+"</a></li>";
                    }
                }else{//不变
                    for(var k=1;k<=parseInt(size);k++){
                        if(k==point){
                           text+="<li><a href='javascript:setaction("+totalPageSize+","+size+","+k+");' style='color:red;'>"+k+"</a></li>";
                        }else text+="<li><a href='javascript:setaction("+totalPageSize+","+size+","+k+");'>"+k+"</a></li>";
                    }
                }
                text+="<li><a href='javascript:setleftrightaction("+totalPageSize+","+size+","+point+","+2+");'>&raquo;</a></li>";
            }
        }
        $("#ddd").html(text);
        //检索数据方法
        doQuery();
    }
    //flag 1左   2右
    function setleftrightaction(totalPageSize,size,nowPage,flag){
        var t=0;
        if(flag==1){
            t=parseInt(nowPage)-1;
            if(t>=1)setaction(totalPageSize,size,t);
        }else if(flag==2){
            t=parseInt(nowPage)+1;  
            if(t<=parseInt(totalPageSize))setaction(totalPageSize,size,t);
        }
    }
    function doQuery(){
    //检索数据
	}
</script>
</html>

效果图

1.setaction(4,8,1);
在这里插入图片描述

  1. setaction(20,8,1);

在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值