20 |
分页-pagination.js (v1.5.1)
21 |
需先引入jQuery,再引入pagination组件
22 |
<script src="jquery.js"></script>
23 |
<script src="jquery.pagination.js"></script>
24 |
组件样式与功能分离,自定义样式(注:这里加样式是为了示例看的清楚,操作方便。)
25 |
26 |
更新日志
27 |
28 | - 2018-01-12 增加固定页码数量功能
29 | - 2018-01-11 修复超过1页时不会自动显示bug
30 | - 2017-09-27 优化分页逻辑
31 | - 2017-03-27 更新api参数,增加是否保持上下页按钮,为0时不显示分页
32 | - 2016-08-11 修复总数据为0时不显示分页,修复总数据为1时显示默认总页数bug,改成不显示分页。
33 |
34 |
35 |
36 |
37 |
当前是第
38 | 页
39 |
HTML
40 |
<div class="M-box"></div>
41 |
Javascript
42 |
$('.M-box').pagination({
43 | callback: function (api) {
44 | $('.now').text(api.getCurrent());
45 | }
46 | }, function (api) {
47 | $('.now').text(api.getCurrent());
48 | });
49 |
50 |
51 |
52 |
固定页码数量,切换或者增加首页末页按钮数量都不变
53 |
HTML
54 |
<div class="M-box11"></div>
55 |
Javascript
56 |
$('.M-box11').pagination({
57 | mode: 'fixed'
58 | });
59 |
60 |
61 |
62 |
开启第一页和最后一页的按钮,并且内容可自定义。内容默认为1和总页数。(注:如coping为false,homePage和endPage无效。)
63 |
HTML
64 |
<div class="M-box2"></div>
65 |
Javascript
66 |
$('.M-box2').pagination({
67 | coping: true,
68 | homePage: '首页',
69 | endPage: '末页',
70 | prevContent: '上页',
71 | nextContent: '下页'
72 | });
73 |
74 |
75 |
76 |
77 | 总数据
78 | 100条,每页显示
79 | 5条,总页数为
80 | 20页
81 |
如果配置了数据总数和当前一页显示多少条数据,总页数会自动计算,这种情况下再配置总页数无效。
82 |
(注:数据总数totalData和每页显示的条数showData必须同时配置,否则默认使用总页数pageCount。)
83 |
HTML
84 |
<div class="M-box1"></div>
85 |
Javascript
86 |
$('.M-box1').pagination({
87 | totalData: 100,
88 | showData: 5,
89 | coping: true
90 | });
91 |
92 |
93 |
94 |
参数:jump,开启跳转到第几页,跳转按钮文本内容可修改。(如果超出最大页数会变成总页数的值)
95 |
HTML
96 |
<div class="M-box3"></div>
97 |
Javascript
98 |
$('.M-box3').pagination({
99 | pageCount: 50,
100 | jump: true,
101 | coping: true,
102 | homePage: '首页',
103 | endPage: '末页',
104 | prevContent: '上页',
105 | nextContent: '下页',
106 | callback: function (api) {
107 | console.log(api.getCurrent())
108 | }
109 | });
110 |
111 |
112 |
113 |
ajax请求,打开控制台查看Network
114 |
HTML
115 |
<div class="M-box4"></div>
116 |
Javascript
117 |
$('.M-box5').pagination({
118 | pageCount: 50,
119 | jump: true,
120 | callback: function (api) {
121 | var data = {
122 | page: api.getCurrent(),
123 | name: 'mss',
124 | say: 'oh'
125 | };
126 | $.getJSON('https://www.easy-mock.com/mock/58fff7a5739ac1685205ad5d/example/pagination#!method=get', data, function (json) {
127 | console.log(json);
128 | });
129 | }
130 | });
131 |
132 |
133 |
options(参数配置)
134 |
135 |
136 |
137 | 参数 |
138 | 默认值 |
139 | 说明 |
140 |
141 |
142 |
143 |
144 | pageCount |
145 | 9 |
146 | 总页数 |
147 |
148 |
149 | totalData |
150 | 0 |
151 | 数据总条数 |
152 |
153 |
154 | current |
155 | 1 |
156 | 当前第几页 |
157 |
158 |
159 | showData |
160 | 0 |
161 | 每页显示的条数 |
162 |
163 |
164 | prevCls |
165 | 'prev' |
166 | 上一页class |
167 |
168 |
169 | nextCls |
170 | 'next' |
171 | 下一页class |
172 |
173 |
174 | prevContent |
175 | '<' |
176 | 上一页节点内容 |
177 |
178 |
179 | nextContent |
180 | '>' |
181 | 下一页节点内容 |
182 |
183 |
184 | activeCls |
185 | 'active' |
186 | 当前页选中状态class名 |
187 |
188 |
189 | mode |
190 | 'unfixed' |
191 | 模式,unfixed不固定页码按钮数量,fixed固定数量 |
192 |
193 |
194 | count |
195 | 4 |
196 | mode为unfixed时显示当前选中页前后页数,mode为fixed显示页码总数 |
197 |
198 |
199 | coping |
200 | false |
201 | 是否开启首页和末页,值为boolean |
202 |
203 |
204 | isHide |
205 | false |
206 | 总页数为0或1时隐藏分页控件 |
207 |
208 |
209 | keepShowPN |
210 | false |
211 | 是否一直显示上一页下一页 |
212 |
213 |
214 | homePage |
215 | '' |
216 | 首页节点内容,默认为空 |
217 |
218 |
219 | endPage |
220 | '' |
221 | 尾页节点内容,默认为空 |
222 |
223 |
224 | jump |
225 | false |
226 | 是否开启跳转到指定页数,值为boolean类型 |
227 |
228 |
229 | jumpIptCls |
230 | 'jump-ipt' |
231 | 文本框内容 |
232 |
233 |
234 | jumpBtnCls |
235 | 'jump-btn' |
236 | 跳转按钮class |
237 |
238 |
239 | jumpBtn |
240 | '跳转' |
241 | 跳转按钮文本内容 |
242 |
243 |
244 | callback |
245 | function(){} |
246 | 回调函数,参数"index"为当前页 |
247 |
248 |
249 |
250 |
251 |
252 |
api接口
253 |
254 |
255 |
256 | 方法 |
257 | 参数 |
258 | 说明 |
259 |
260 |
261 |
262 |
263 | getPageCount() |
264 | 无 |
265 | 获取总页数 |
266 |
267 |
268 | setPageCount(page) |
269 | page:页数 |
270 | 设置总页数 |
271 |
272 |
273 | getCurrent() |
274 | 无 |
275 | 获取当前页 |
276 |
277 |
278 |
279 |
280 |