js 分页插件(jQuery)

参考:http://www.jb51.net/article/117191.htm 侵删

css 部分

@charset "utf=8";
*{box-sizing: border-box;padding: 0;margin: 0;
}
.page{font-size: 13px;text-align: center;margin-top: 20px;
}
.page .page_to{display: inline-block;max-width: 250px;
}
.page .page_to li{display: inline-block;width: auto;height: auto;border: 1px solid #ddd;padding:5px 10px;border-left-width: 0;color: #323232;cursor: pointer;
}
.page .page_to li.page_hide{display: none;
}
.page .page_to li:hover{color: #32C2CD;background-color: #f4f4f4;border-color: #DDDDDD;
}
.page .page_to li:first-child{border-left-width: 1px;
}
.page .page_jump{display: inline-block;width: 180px;
}
.page .page_jump input.page_jump_input{width: 52px;height: 28px;text-align: center;text-decoration: none;background-color: #fff;border: 1px solid #ddd;margin:0 4px;
}
.page .page_jump input.page_jump_btn{display: inline-block;padding: 2px 10px;margin-left: 5px;font-size: 14px;font-weight: 400;line-height: 1.42857143;text-align: center;white-space: nowrap;/*vertical-align: middle;*/-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;border: 1px solid transparent;border-radius: 4px;background-color: #32c5d2;color: #FFFFFF;font-weight: bold;
}

js 部分

(function($, window, undefined) {var curPage = '',//跳转是否有值jumpVal = '',//从DOM中重新获取数据总数/总页数lists = '',totals = '',//是否返回值isTrue = false;var Page = function(opts) {this.settings = $.extend({}, Page.defaults, opts);curPage = this.settings.initPage;totals = this.settings.totalPages;jumpVal = this.settings.inputVal;this.init();};//默认配置Page.defaults = {container: '.page',setPos: 'body',totalPages: null,totalLists: null,initPage: 1,inputVal: 1,callBack: null};Page.prototype = {init: function() {this.create();},create: function() {var _template = '<div class="page">'  '<span class="page_details">'  '共<span class="page_num">'   this.settings.totalLists   '</span>条记录,'  '第<span class="page_current">'   curPage   '</span>/'  '<span class="page_size">'   this.settings.totalPages   '</span>页'  '</span>'  '<div class="page_to">'  '<ul class="flex_parent">'  '<li class="page_first flex_child">首页</li>'  '<li class="page_pre page_hide flex_child">« 上一页</li>'  '<li class="page_next flex_child">下一页 »</li>'  '<li class="page_last flex_child">末页</li>'  '</ul>'  '</div>'  '<div class="page_jump">'  '<span>第:<input type="number" class="page_jump_input" value="'   this.settings.inputVal   '">页</span>'  '<input type="button" class="page_jump_btn" value="Go">'  '</div>'  '</div>';$(this.settings.setPos).append(_template);this.refreshDom();this.bindEvent();},bindEvent: function() {var _this = this;//跳转首页$(this.settings.container).on("click", ".page_first", function() {lists = $(_this.settings.container).find(".page_num").text();totals = $(_this.settings.container).find(".page_size").text();if ($.isFunction(_this.settings.callBack)) {curPage = 1;isTrue = _this.settings.callBack(1);if (isTrue) {_this.refreshDom();$(_this.settings.container).find(".page_current").text(1);$(_this.settings.container).find(".page_jump_input").val(curPage);}}});//跳转上一页$(this.settings.container).on("click", ".page_pre", function() {lists = $(_this.settings.container).find(".page_num").text();totals = $(_this.settings.container).find(".page_size").text();if ($.isFunction(_this.settings.callBack)) {if (curPage > 1) {curPage = curPage - 1;isTrue = _this.settings.callBack(curPage);if (isTrue) {_this.refreshDom();$(_this.settings.container).find(".page_current").text(curPage);$(_this.settings.container).find(".page_jump_input").val(curPage);}}}});//跳转下一页$(this.settings.container).on("click", ".page_next", function() {lists = $(_this.settings.container).find(".page_num").text();totals = $(_this.settings.container).find(".page_size").text();if ($.isFunction(_this.settings.callBack)) {if (curPage < totals) {curPage = curPage   1;isTrue = _this.settings.callBack(curPage);if (isTrue) {_this.refreshDom();$(_this.settings.container).find(".page_current").text(curPage);$(_this.settings.container).find(".page_jump_input").val(curPage);}}}});//跳转末页$(this.settings.container).on("click", ".page_last", function() {lists = $(_this.settings.container).find(".page_num").text();totals = $(_this.settings.container).find(".page_size").text();if ($.isFunction(_this.settings.callBack)) {curPage = totals;isTrue = _this.settings.callBack(curPage);if (isTrue) {_this.refreshDom();$(_this.settings.container).find(".page_current").text(totals);$(_this.settings.container).find(".page_jump_input").val(curPage);}}});//Go跳转$(this.settings.container).on("click", ".page_jump_btn", function() {lists = $(_this.settings.container).find(".page_num").text();totals = $(_this.settings.container).find(".page_size").text();if ($.isFunction(_this.settings.callBack)) {jumpVal = Number($(_this.settings.container).find("input.page_jump_input").val());// console.log('跳转的页数:'   jumpVal   ';跳转之前的页数:'   curPage);isTrue = _this.settings.callBack(jumpVal);if (jumpVal >= 1 && jumpVal <= totals) {curPage = jumpVal;// isTrue = _this.settings.callBack(curPage);if (isTrue) {_this.refreshDom();$(_this.settings.container).find(".page_current").text(curPage);$(_this.settings.container).find(".page_jump_input").val(curPage);}} else {jumpVal = curPage;}}});},refreshDom: function() {$(this.settings.container).find("li.flex_child").removeClass("page_hide");if (Number(totals) == 1) {$(this.settings.container).find(".page_pre").addClass("page_hide");$(this.settings.container).find(".page_next").addClass("page_hide");} else if (Number(totals) == 2) {if (Number(curPage) == 1) {$(this.settings.container).find(".page_pre").addClass("page_hide");} else {$(this.settings.container).find(".page_next").addClass("page_hide");}} else if (Number(curPage) == 1 && Number(totals) > 2) {$(this.settings.container).find(".page_pre").addClass("page_hide");} else if (Number(curPage) == Number(totals) && Number(totals) > 2) {$(this.settings.container).find(".page_next").addClass("page_hide");}}};var pageInit = function(opts) {return new Page(opts);};window.pageInit = $.pageInit = pageInit;})(jQuery, window, undefined);

调用

function page(){$.pageInit({container: '.page', //容器:默认pagesetPos: '.pageBox', //放置位置:默认bodytotalPages: totalPages, //总页数:必填(后台返回的,加载列表可以取到)totalLists: totalCount, //数据总数:必填(后台返回的,加载列表可以取到)initPage: pageNo, //初始页码:默认1(后台会返回,自己也可以定义)inputVal: 1, //设置跳转的input值:默认1//要执行的函数:默认null,必须为fn且返回true则可执行分页,false则不执行callBack: function(n) {var flag = true;
       console.log(n);getCustomerList(n);
//getCustomerList 是加载列表的方法;n 为返回的页码数,return flag;}}); };

 


更多专业前端知识,请上 【猿2048】www.mk2048.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365594.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习过程中欠拟合和过拟合的诊断及解决方法

1.Diagnosing bias vs. variance 2.Regularization and bias/variance 3.Learning curves 4.Deciding what to try next 转载于:https://www.cnblogs.com/CoolJayson/p/9704385.html

微信 python 2020_2020年最新的Python操控微信教程

​自从微信禁止网页版登陆之后&#xff0c;itchat 库实现的功能也就都不能用了&#xff0c;那现在 Python 还能操作微信吗&#xff1f;答案是还可以。目前有一个项目 WechatPCAPI 可以对微信进行操作&#xff0c;简单来说它是直接操作 PC 版微信客户端的&#xff0c;当然它有一…

高级Java泛型:检索泛型类型参数

在JDK5中引入Java泛型之后&#xff0c; Java泛型Swift成为许多Java程序的组成部分。 但是&#xff0c;乍一看似乎很简单的Java泛型&#xff0c;程序员很快就会迷失此功能。 大多数Java程序员都知道Java编译器的类型擦除 。 一般来说&#xff0c;类型擦除意味着有关Java类的所有…

php 算法

<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找&#xff08;数组里查找某个元素&#xff09; function bin_sch($array, $low, $high, $k){ if ( $low < $high){ $mid intval(($low$high)/2 ); if…

python利用opencv去除图片logo_利用python和opencv批量去掉图片黑边

import osimport cv2import numpy as npfrom scipy.stats import modeimport timeimport concurrent.futures‘‘‘multi-process to crop pictures.‘‘‘def crop(file_path_list):origin_path, save_path file_path_listimg cv2.imread(origin_path)gray cv2.cvtColor(im…

angularJS解决数据显示闪一下的问题?-解决办法

转自&#xff1a;https://www.cnblogs.com/e0yu/p/7219930.html?utm_sourceitdadao&utm_mediumreferral#undefined 使用 angular JS 的时候&#xff0c;把 angularJS 放到文件底部&#xff0c;在渲染页面的时候&#xff0c;会出现闪一下的情况&#xff1a; 解决办法一&a…

vue的钩子函数

1.computed 计算属性 计算属性将被混入到 Vue 实例中。所有 getter 和 setter 的 this 上下文自动地绑定为 Vue 1..aPlus: {get: function () {return this.a 1},set: function (v) {this.a v - 1}}2.. aPlus(){    return this.$router.params  } 这两种方法都可以&am…

python英文字符串排序_Python根据内嵌的数字将字符串排序(sort by numbers embedded in strings)...

标签&#xff1a;import rere_digits re.compile(r‘(\d)‘)def embedded_numbers(s):pieces re_digits.split(s) # 切成数字与非数字pieces[1::2] map(int, pieces[1::2]) # 将数字部分转成整数return piecesdef sort_strings_with_embedded_numbers(ali…

定时运行python脚本并发送邮件_python实现定时发送邮件到指定邮箱

本文实例为大家分享了python实现定时发送邮件到指定邮箱的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下整个链路&#xff1a;传感器采集端采集数据&#xff0c;边缘端上传数据库&#xff0c;从数据库拿到数据。产品端有个自动出报告的需求&#xff0c;并且希望自动…

使用Guava的AbstractInvocationHandler正确完成代理

不太经常&#xff0c;但有时我们被迫使用java.lang.reflect.Proxy编写自定义动态代理类 。 这种机制的确没有魔力&#xff0c;而且即使您永远不会真正使用它&#xff0c;也值得知道-因为Java代理在各种框架和库中无处不在。 这个想法很简单&#xff1a;动态创建一个实现一个或…

php异常处理机制

转自&#xff1a;https://www.cnblogs.com/water0729/p/5802476.html php异常我们常接触到的就是error错误码1&#xff0c;warning错误码2&#xff0c;notice错误码8这三类。出现error了系统是挂掉了&#xff0c;但是warning和notice是我们可以捕捉并处理的 php配置项display_e…

JavaScript 事件处理详解

事件绑定与解绑&#xff1a; el.onEventName function (){} document.getElementById("dom").onclick function(){ } //绑定事件 document.getElementById("dom").onclick null; //移除绑定 dom0级事件&#xff0c;也就是最早期js处理事…

webbrowser设置横向打印_C# 日常记录:指定打印机/纸张/纸盒(静默打印)(不弹窗打印)WinForm篇...

我在WinForm 编程时一直有一个困扰很久的问题&#xff0c;有很多时候我们需要静默打印 或者不想使用默认的UI 进行打印设置 这个时候我的想法如下 1. 获取全部打印机 2.获取打印机能打什么样的纸3.将打印机设置传入并打印首选用到的打印机设置类System.Drawing.Printing.Printe…

mysql异步非阻塞方式_如何理解swoole异步非阻塞?

传统的apache2handler或php-fpm本质上都是短生命周期(请求后释放资源)的FastCGI运行模式. 请求来了,master进程会调用worker进程来处理,处理完后释放资源. 假设你在functions.php里定义了1000个函数,那么每次请求,都要重新定义一次,有一定的性能损失. 好处则是修改保存代码后,下…

IDEA中使用Maven

Maven的安装与使用 安装 1、下载&#xff0c;官网下载。 2、解压&#xff0c;存放路径中不可包含空格和中文。如&#xff1a;"E:\dev\workspace\maven\apache-maven-3.6.0" 3、配置本地仓库&#xff0c;进入 "conf/settings.xml" 中&#xff0c;在 setting…

Java应用程序中的内存泄漏和内存管理

Java平台最突出的功能之一是其自动内存管理。 许多人错误地将此功能转换为Java中没有内存泄漏 。 但是&#xff0c;事实并非如此&#xff0c;我给人的印象是&#xff0c;现代Java框架和基于Java的平台&#xff0c;尤其是Android平台&#xff0c;越来越与这种错误的假设相矛盾。…

js (jQuery)分组数据

function getobjArr (data) {var result [];data.HELMET.system 系统分类// console.log(data)$.each(data.HELMET, function (index_h, elem_h) {var h {id: index_h,name: elem_h,Projects: []}$(data.sonProjects).each(function (index_p, elem_p) {elem_p.AppCategory…

【前端组件】

下拉列表&#xff1a;https://harvesthq.github.io/chosen/#optgroup-support转载于:https://www.cnblogs.com/helww/p/9718396.html

python后台开发知识点_面试总结:鹅厂Linux后台开发面试笔试C++知识点参考笔记...

文章每周持续更新&#xff0c;各位的「三连」是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇)文章是由自己笔试面试腾讯的笔记整理而来&#xff0c;整理的时候又回顾了一遍&#xff0c;中间工作忙断断续续整理了半个月&#xf…

python用turtle画彩虹_Python利用turtle库绘制彩虹代码示例

语言&#xff1a;PythonIDE&#xff1a;Python.IDE需求做出彩虹效果颜色空间RGB模型&#xff1a;光的三原色&#xff0c;共同决定色相HSB/HSV模型&#xff1a;H色彩&#xff0c;S深浅&#xff0c;B饱和度&#xff0c;H决定色相需要将HSB模型转换为RGB模型代码示例&#xff1a;#…