Drug/Scripts/page.js
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
(function($, window, document) {
function Paging(el, options) {
this.el = el;
this.options = {
pageNo: options.initPageNo || 1, // 初始页码
totalPages: options.totalPages || 1, //总页数
totalCount: options.totalCount || '', // 条目总数
slideSpeed: options.slideSpeed || 0, // 缓动速度
jump: options.jump || false, // 支持跳转
callback: options.callback || function() {} // 回调函数
};
this.init();
}
// 给实例对象添加公共属性和方法
Paging.prototype = {
constructor: Paging,
init: function() {
this.createDom();
this.bindEvents();
},
createDom: function() {
console.info(this);
var that = this,
ulDom = '',
jumpDom = '',
content = '',
liWidth = 45, // li的宽度
totalPages = that.options.totalPages, // 总页数
wrapLength = 0;
totalPages > 5 ? wrapLength = 5 * liWidth+8 : wrapLength = totalPages * liWidth+8;
for (var i = 1; i <= that.options.totalPages; i++) {
i != 1 ? ulDom += '<li>' + i + '</li>' : ulDom += '<li class="sel-page">' + i + '</li>';
}
that.options.jump ? jumpDom = '<input type="text" placeholder="1" class="jump-text jumpText" ><button type="button" class="jump-button" >跳转</button>' : jumpDom = '';
content = '<div class="pagger-box"><button type="button" class="turnPage first-page">首页</button>' +
'<button class="turnPage pre-page">上一页</button>' +
'<div class="pageWrap" style="width:' + wrapLength + 'px">' +
'<ul class="pageSelect" style="transition:all ' + that.options.slideSpeed + 'ms">' +
ulDom +
'</ul></div>' +
'<button class="turnPage next-page">下一页</button>' +
'<button type="button" class="last-page ">尾页</button>' +
jumpDom +
'<p class="total-pages">共 ' +
that.options.totalPages +
' 页</p>' +
'<p class="total-count">' +
that.options.totalCount +
'</p></div>';
that.el.html(content);
},
bindEvents: function() {
var that = this;
var $el =that.el;
var pageSelect = $el.find('.pageSelect'), // ul
lis = pageSelect.children(), // li的集合
liWidth = 45, // li的宽度
totalPages = that.options.totalPages, // 总页数
pageIndex = that.options.pageNo, // 当前选择的页码
distance = 0, // ul移动距离
后面还有 76 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。