分页场景常见于电商网站,比如说淘宝天猫的评论区,分页功能一般是后台实现,前端请求就完事了。现闲得无聊,就写出来玩玩,只实现功能,并未封装。
基于jq实现分页功能,大致分为以下几步:
结构层只需要一个容器
几个必填的容器class,和几个可以修改的默认数据参数 创建所有的按钮时都用了自定义属性data-page保留要跳转的页码信息,调用时将此属性作为参数用于@R_812_404@面判断。 将数字按钮区分成当前页左右2边分析,需要注意的地方都加注释了 需要注意的地方,注释都加上了!一、定义分页方法
二、参数设置
三、请求数据页面跳转方法
obj为ajax请求数据(用于模拟)
将展示的数据赋值给pager.data (array)
pager.data=obj.value;
设置ajax请求数据分成的最大页码
设置当前页码
创建数字按钮
createNumBtn(pager.currentPage);
赋值给页码跳转输入框的value,表示当前页码
$('.'+pager.btnBox+' .'+pager.ipt).val(pager.currentPage+1);
内容区填充数据
四、创建非数字按钮和数据内容区
内容填充
监听ipt value变化并赋值给go btn data-page
每个btn绑定请求数据页面跳转方法
五、创建数字按钮
创建数字按钮区
每个btn绑定请求数据页面跳转方法
按钮禁用
六、首屏加载
七、调用
完整代码: