仿elementui分页,原生js分页插件(原创)

所属分类:导航-分页

 15659  119  查看评论 (13)
分享到微信朋友圈
X
仿elementui分页,原生js分页插件(原创) ie兼容11

更新时间:2024-02-19 22:53:58

更新说明:优化选择条数框,修复选择相同条数会触发改变页码事件


更新时间:2021-03-16 00:10:41

更新说明:优化选择框动画


更新时间:2021-03-06 00:47:36

更新说明:解决输入框跳转报错


更新时间:2021-01-28 21:32:26

更新说明:解决总条数为0时页码不显示


更新时间:2020-12-17 21:59:12

更新说明:优化输入框跳转后重新获取焦点


更新时间:2020-12-07 22:26:31

更新说明:修复没有选择页码模块计算总页数错误


更新时间:2020-12-06 21:26:54

更新说明:修复无法默认选中size


更新时间:2020-09-21 23:37:58

更新说明: 修改渲染方式,提高用户体验。


第一版地址

https://www.jq22.com/jquery-info23323

更新时间:2020-09-20 23:06:07

更新说明:解决iconfont显示异常问题


更新时间:2020/9/19 下午9:29:55

使用方法

第一步引入资源文件:

<link rel="stylesheet" href="./css/pagination.css">
<script src="./js/pagination.js"></script>

第二步页面使用:

/**
 * layout 参数说明:
 * 
 * total: 总条数
 * sizes: 显示每页条数选择框, TODO:pageSizes参数必填,否则无法生效
 * home: 首页按钮
 * prev: 上一页按钮
 * pager: 页码
 * last: 尾页按钮
 * next: 下一页按钮
 * jumper: 输入框跳转(包含事件:失去焦点,回车)触发
 * 
 * */
new Pagination({
    element: '#pages', // 渲染的容器  [必填]
    type: 1, // 样式类型,默认1 ,目前可选 [1,2] 可自行增加样式   [非必填]
    layout: 'total, sizes, home, prev, pager, next, last, jumper', // [必填]
    pageIndex: 1, // 当前页码 [非必填]
    pageSize: 10, // 每页显示条数   TODO: 如果使用了sizes这里就无须传参,传了也无效 [必填]
    pageCount: 9, // 页码显示数量,页码必须大于等于5的奇数,默认页码9  TODO:为了样式美观,参数只能为奇数, 否则会报错 [非必填]
    total: 1000, // 数据总条数 [必填]
    singlePageHide: false, // 单页隐藏, 默认true  如果为true页码少于一页则不会渲染 [非必填]
    pageSizes: [5, 20, 30, 40, 50], // 选择每页条数  TODO: layout的sizes属性存在才生效
    prevText: '上一页', // 上一页文字,不传默认为箭头图标  [非必填]
    nextText: '下一页', // 下一页文字,不传默认为箭头图标 [非必填]
    ellipsis: true, // 页码显示省略符 默认false  [非必填]
    disabled: true, // 显示禁用手势 默认false  [非必填]
    currentChange: function(index, pageSize) { // 页码改变时回调  TODO:第一个参数是当前页码,第二个参数是每页显示条数数量,需使用sizes第二参数才有值。
        console.log(index, pageSize);
    }
});
相关插件-分页

bootstrap4的jquery分页插件

bootstrap4的jquery分页插件,支持刷新不变页数
  分页
 38734  302

jQuery卡片分页插件

可用于对特定的数据绑定dom分页
  分页
 34463  331

一款非常简洁漂亮方便调用的jQuery前端分页

一款非常简洁漂亮方便调用的jQuery前端分页,没有多余的JS和文件。
  分页
 94382  375

jQuery仿淘宝分页插件(原创)

根据淘宝分页样式简洁美观功能全面兼容性好易用性好维护简单多个分页互不干扰的分页插件
  分页
 34989  351

讨论这个项目(13)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    局外人 0
    2022/3/22 11:26:52
    怎样修改你插件的页面结构呀,没找到代码
        ? ??0
        2022/4/15 14:25:19
        页面结构是在js生成的,不好修改
    回复
    浮沉 0
    2021/10/5 16:51:50
    界面加载 , 载入第一页 , 没法触发回调呀
        十廿1
        2021/10/8 9:36:06
        要先请求后获取数据总条数那些参数才能初始化
    回复
    晚安枕边人:) 0
    2021/7/12 16:43:12
    怎么用ajax调取文章数据呢大佬,求助 回复
    KashiwagiEri 0
    2021/6/28 11:19:11
    感谢博主,很好用的插件 回复
    梦若琉璃 0
    2021/6/2 15:05:57
    下载的文件没有demo,请问如何使用😵
        西瓜0
        2021/6/2 15:17:36
        有的,index.html不就是吗
    回复
    池鱼 0
    2021/3/29 16:58:58
    很不错的插件哦,成功在老项目里用了起来,感谢分享~ 回复
    zjpsir 0
    2020/12/3 14:35:46
    这个是用容器把页面包起来吗
        ? ??1
        2020/12/4 17:03:22
        是的,代码里面有个demo可以参考下
        ?。。。。0
        2021/3/11 21:26:21
        后台请求列表后,怎么动态设置total?
        ? ??1
        2021/3/12 10:31:27
        再初始化一遍就好了
    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复