这里不涉及关于回调函数的操作,也就是Ajax的相关操作。也不涉及关于服务器的查询操作。
基于Jquery的分页实现
直接上代码:
1 | function Pager (that, size, count, f){ |
参数说明:
that
是存放分页html代码的DOM元素,比如$(“#pager”);size
是每页显示的数量,比如10;count
是条目总数量,比如100;f
是回调函数,比如点击后执行Ajax操作。
使用方法
直接按如下方法使用:
1 | ... |
还想要吐槽一下IE,针对IE还要单独写CSS代码,要多麻烦有多麻烦。所以不想兼容IE了,爱咋咋的吧,要想看,请放弃IE,转Chrome吧。
修复小BUG
计算总页数时有问题,原来是
this.pages = parseInt(count/size) + 1;
。也就是说,当可以整除的时候,会多出一页空白页,需要修改成:this.pages = count%size == 0 ? parseInt(count/size) : (parseInt(count/size) + 1);
,先判断是否整除,如果整除就不用加1,如果有余数就加1页。当然实现过程中可能容错性比较差,将就着用吧。