Skip to content

基于原生javascript的分页插件,支持ajax,跳链接,页面内数据分页

Notifications You must be signed in to change notification settings

henryjin0511/paging

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

paging

Simple paging plugin with no dependence .

特点 / Feature

  1. 基于原生javascript,不依赖任何工具框架 / Based on javascript with no dependence .
  2. 支持模块化 / Support amd and cmd .
  3. 支持 分页,上下页,首尾页,总页数,跳页,外部调用方法等绝大部分分页功能。 / Support normal paging , prev and next page , first and last page , total pages , skip to some page and more methods .
  4. 兼容 Chrome , Firefox , Opera , IE6+ 等绝大部分浏览器 。(实例展示中的样式只保证IE8的正确展示,对IE6,7并没有做兼容,但JS逻辑对IE6,7均有兼容处理,可根据需求自行调整样式即可。) / support IE 6+ , Chrome , Firefox , Opera . (Example page only make sure that style is well in IE8 , IE6 and IE7 may not run very well , however js in IE6 and IE7 is very well , all you need is just make you own style .)

启用 / Getting started

<script src="js/paging.js"></script>
<link rel="stylesheet" href="css/paging.css" />
<div id="pagination"></div>
<script>
var paging1 = paging({
    cont:'pagination',
    pages:12,
    groups:5,
    curr:6,
    total:true,
    skip:true,
    pageChange:function (tpage) {
        location.href = '?pageIndex='+tpage;
    },
    overPageSkip:function (tpage) {
        alert('最大页数为'+this.opts.pages+',您选择的是'+tpage+'。\n'+'total page is'+this.opts.pages+', your target is '+tpage+' .');
    } 
});
</script>

demo.png

参数/Options

Name Type Default Description
cont String/Object 'pagination' 用来储存分页DOM元素,支持传入ID名称或者原生DOM对象 / Div for the paging DOM element .
pages Number 1 分页总数 / Total pages number
curr Number 1 当前页码 / Current page number
groups Number 5 显示连续分页数量 / Serial pages number
first String/Number/Boolean 1 首页按钮显示内容,默认为1,传入false时不显示 / First page button's content . It would hide when the value is false .
last String/Number/Boolean 默认等于总页数/equal to pages 尾页显示内容,默认等于总页数,传入false时不显示 / Last page button's content . It would hide when the value is false .
prev String '上一页' 上一页按钮显示内容 / Prev page button's content . It would hide when the value is false .
next String '下一页' 下一页按钮显示内容 / Next page button's content . It would hide when the value is false .
total Boolean false 是否显示总页数,默认不显示 / Show the total pages number or not .
skip Boolean false 是否开启跳页,默认不开启 / Switch to the method of skip .
reset Boolean false 第一次加载是否触发跳页事件,默认为false / Trigger the pageChange callback for the first time init paging or not .

事件 / Events

  • pageChange : 分页跳转回调
paging({
    pageChange:function(opts) {
        //console.log(this);此时this为当前pageing对象,通过this.opts可以拿到当前分页对象参数
        //console.log(opts);opts === this.opts
    }
});
  • overPageSkip : 跳页或输入大于分页数时跳页触发事件
paging({
    overPageSkip:function(tpage) {
        //console.log(this);此时this为当前pageing对象,通过this.opts可以拿到当前分页对象参数
        //console.log(tpage);tpage为目标页码
    }
});

属性 / Attrs

  • .disabled(); : 是否禁用插件(主要应用于ajax分页时等待时间过长,可以设置disabled属性为true暂时禁用分页) / Whether turn off the plugin ( This is always used in ajax to turn off the plugin for the long waiting time . )
var paging1 = paging(options);
paging1.disabled = true; //switch on the plugin
paging1.disabled = false; //switch off the plugin

方法 / Methods

  • .prev(); : 上一页
var paging1 = paging(options);
paging1.prev();//上一页
  • .next(); : 下一页
var paging1 = paging(options);
paging1.next();//下一页
  • .skip(num); : 跳页 num为想要跳页的页码
var paging1 = paging(options);
paging1.skip(5);//跳转至第五页

About

基于原生javascript的分页插件,支持ajax,跳链接,页面内数据分页

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published