原生js实现分页

代码

<body onload="page(pageCur)">
    <div class="main">
        <table>
            <thead>
                <tr>
                    <th>序号</th>
                    <th>名称</th>
                    <th>标题</th>
                    <th>内容</th>
                </tr>
            </thead>
            <tbody id="box">

            </tbody>
        </table>
        <div class="pbox">
            <ul id="page" class="page">

            </ul>
        </div>
    </div>
</body>
<script>
    var arr=[
        {name:'ddd1',title:'ccc',content:'8979787'},
        {name:'ddd2',title:'ccc',content:'8979787'},
        {name:'ddd3',title:'ccc',content:'8979787'},
        {name:'ddd4',title:'ccc',content:'8979787'},
        {name:'ddd5',title:'ccc',content:'8979787'},
        {name:'ddd6',title:'ccc',content:'8979787'},
        {name:'ddd7',title:'ccc',content:'8979787'},
        {name:'ddd8',title:'ccc',content:'8979787'},
        {name:'ddd9',title:'ccc',content:'8979787'},
        {name:'ddd10',title:'ccc',content:'8979787'},
        {name:'ddd11',title:'ccc',content:'8979787'},
        {name:'ddd12',title:'ccc',content:'8979787'},
        {name:'ddd13',title:'ccc',content:'8979787'},
        {name:'ddd14',title:'ccc',content:'8979787'},
        {name:'ddd15',title:'ccc',content:'8979787'},
        {name:'ddd16',title:'ccc',content:'8979787'},
        {name:'ddd17',title:'ccc',content:'8979787'},
        {name:'ddd18',title:'ccc',content:'8979787'},
        {name:'ddd19',title:'ccc',content:'8979787'},
        {name:'ddd20',title:'ccc',content:'8979787'},
        {name:'ddd21',title:'ccc',content:'8979787'},
        {name:'ddd22',title:'ccc',content:'8979787'},
        {name:'ddd23',title:'ccc',content:'8979787'},
        {name:'ddd24',title:'ccc',content:'8979787'},
        {name:'ddd25',title:'ccc',content:'8979787'},
        {name:'ddd26',title:'ccc',content:'8979787'},
        {name:'ddd27',title:'ccc',content:'8979787'},
        {name:'ddd28',title:'ccc',content:'8979787'},
        {name:'ddd29',title:'ccc',content:'8979787'},
        {name:'ddd30',title:'ccc',content:'8979787'},
        {name:'ddd31',title:'ccc',content:'8979787'},
        {name:'ddd32',title:'ccc',content:'8979787'},
        {name:'ddd33',title:'ccc',content:'8979787'},
        {name:'ddd34',title:'ccc',content:'8979787'},
        {name:'ddd35',title:'ccc',content:'8979787'},
        {name:'ddd36',title:'ccc',content:'8979787'},
        {name:'ddd37',title:'ccc',content:'8979787'},
        {name:'ddd38',title:'ccc',content:'8979787'},
        {name:'ddd39',title:'ccc',content:'8979787'},
        {name:'ddd40',title:'ccc',content:'8979787'}
    ];
    var pageNo=10;//每页10条数据
    var pageSize=arr.length;//总共多少条数据
    var pageCur=1;//当前的页码
    var str='';
    var ym='';
    //分页
    function page(n) {
        pageCur=n;
        var x=(pageCur-1)*10;
        var y=parseInt(pageNo)*parseInt(pageCur);
        if(str.length>0){
            str='';
        }
        for (var i=x;i<y;i++) {
            var x=i+1;
            str+='<tr><td>'+x+'</td><td>'+arr[i].name+'</td><td>'+arr[i].title+'</td><td>'+arr[i].content+'</td></tr>';
        };
        document.getElementById('box').innerHTML=str;
        clearPage(n);

    }
    //生成页码
    function pages() {
        for (var i=1;i<=pageSize/pageNo;i++) {
            ym+=`<li onclick="page(${i})">${i}</li>`
        };
        document.getElementById('page').innerHTML=ym;
    }
    pages();
    //页码的选中状态
    function clearPage(n) {
        var list=document.querySelectorAll('li');
        var index=n-1;
        for(var i=0;i<list.length;i++){
            if(list[i].className=='active'){
                list[i].className=''
            }
            list[index].className='active';
        }
    }
</script>
</html>

效果图:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值