jquery小分页插件,类似aspnetpager的用法

1 /*  2 -- =============================================  3 -- Author:        <yyliuliang@gmail.com>  4 -- Create date: <2008-12>  5 -- =============================================  6 */  7 (function($) {  8   9     $.fn.pager = function(recordCount, options) { 10  11         var defaults = { 12             //只有一页时是否仍然显示 13             alwaysShow: true, 14             width: '95%', 15             currentPageIndex: 1, 16             pageSize: 10, 17             //button or number 18             pagerStyle: 'button', 19             onPageIndexChanged: function() { } 20         }; 21         var parent = this; 22         var props = $.extend(defaults, options); 23         var pageCount = Math.ceil((recordCount / props.pageSize)); 24  25         //当数据不满一页时,是否显示pager 26         if (recordCount > props.pageSize || props.alwaysShow) { 27             var text = "<table width='" + props.width + "'><tr><td align='left'>"; 28  29             text += '记录数:' + recordCount + " 页数:" + props.currentPageIndex + "/" + pageCount + " 每页" + props.pageSize + "条"; 30             text += "</td><td align='right'> "; 31             if (props.pagerStyle === 'button') { 32                 text += "<a id='pagerfirst'>首页</a> "; 33                 text += "<a id='pagerprev'>上页</a> "; 34                 text += "<a id='pagernext'>下页</a> "; 35                 text += "<a id='pagerlast'>末页</a> "; 36             } 37  38             if (props.pagerStyle === 'number') { 39                 ///TODO 40             } 41  42             text += "<input id='pagernumber' style='width:18px;font-size:11px' /><input type='button' value='GO' style='width:22px;font-size:11px' id='pagerbutton' />"; 43             text += "</td></tr></table>"; 44  45             this.html(text); 46  47             $('#pagernumber').val(props.currentPageIndex); 48  49  50             $('#pagerbutton').click(function() { 51                 var i = $('#pagernumber').val(); 52                 if (i < 1 || i > pageCount || !/^\d+$/.test(i)) { 53                     alert('请输入正确的页数'); 54                     return false; 55                 } 56                 props.currentPageIndex = i; 57                 raisePageIndexChangedEvent(i); 58             }); 59  60             if (props.currentPageIndex > 1) { 61  62                 $('#pagerfirst').attr('href','javascript:void(0);').click(function() {                     63                         raisePageIndexChangedEvent(1); 64                 }); 65  66                 $('#pagerprev').attr('href','javascript:void(0);').click(function() {                     67                         raisePageIndexChangedEvent(--props.currentPageIndex); 68                 }); 69             } 70             else { 71                 $('#pagerfirst').css({'color':'gray','text-decoration':'none'}); 72                 $('#pagerprev').css({'color':'gray','text-decoration':'none'}); 73             } 74  75             if (props.currentPageIndex < pageCount) { 76                 $('#pagernext').attr('href','javascript:void(0);').click(function() {                     77                         raisePageIndexChangedEvent(++props.currentPageIndex); 78                 }); 79  80                 $('#pagerlast').attr('href','javascript:void(0);').click(function() { 81                         raisePageIndexChangedEvent(pageCount); 82                 }); 83             } 84             else { 85                 $('#pagernext').css({'color':'gray','text-decoration':'none'}); 86                 $('#pagerlast').css({'color':'gray','text-decoration':'none'}); 87             } 88  89         } 90  91         function render() { 92         } 93  94  95         function raisePageIndexChangedEvent(pageIndex) { 96             props.onPageIndexChanged(pageIndex); 97         } 98     }; 99 100 })(jQuery);

美化方面方面基本没做,可以自己改一改的

本文配套源码

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索javascript
, function
, text
, aspnetpager
, PageSize
, prop
, prop)
, props
, Text插件
Button插件
aspnetpager分页控件、aspnetpager url分页、aspnetpager分页样式、aspnetpager分页、aspnetpager 分页插件,以便于您获取更多的相关知识。

时间: 2024-09-16 13:13:28

jquery小分页插件,类似aspnetpager的用法的相关文章

jquery ajax分页插件的简单实现_jquery

说到基于jQuery的ajax分页插件,那我们就先看看主要的代码结构: 1.首先定义一个pager对象: var sjPager = window.sjPager = { opts: { //默认属性 pageSize: 10, preText: "pre", nextText: "next", firstText: "First", lastText: "Last", shiftingLeft: 3, shiftingRig

基于bootstrap3和jquery的分页插件_jquery

自己写的一款基于bootstrap3和jquery的分页插件,初学jquery插件写法,写的很一般.拿出来献丑了. /** * 基于bootstrap3的jquery分页插件 * 调用方式分两种 * 1.直接调用法 * 普通大小 * $.mypage(id,now,max,fn); * 大尺寸 * $.mypagelg(id,now,max,fn); * 小尺寸 * $.mypagesm(id,now,max,fn); * * 参数说明:id为放置分页容器的ID,now为当前页,max为最大页,

基于jquery编写分页插件_jquery

扩展JQuery很容易,作为一个练习,编写一个简单的分页插件,代码量不大,直接看代码好了: $.fn.mypagination = function(totalProperty,opts){ opts = $.extend({ perPage:10, callback:function(){ } },opts||{}); return this.each(function(){ function numPages(){ return Math.ceil(totalProperty/opts.pe

分享精心挑选的12款优秀 jQuery Ajax 分页插件和教程

在这篇文章中,我为大家收集了20个基于 jQuery 框架的 Ajax 分页插件,这些插件都提供了详细的使用教程和演示.Ajax 技术的出现使得 Web 项目的用户体验有了极大的提高,如今借助优秀的 jQuery 框架很容易实现各种基于 Ajax 技术实现的功能.我们一起来看看下面这些优秀的分页插件.   1.Client-side jQuery pagination plugin : jPages jPages 是一款非常不错的客户端分页插件,有很多特色,例如自动播放.按键翻页.延迟加载等等.

分享精心挑选的12款优秀jQuery Ajax分页插件和教程_jquery

Ajax 技术的出现使得 Web 项目的用户体验有了极大的提高,如今借助优秀的 jQuery 框架很容易实现各种基于 Ajax 技术实现的功能.我们一起来看看下面这些优秀的分页插件. 1.Client-side jQuery pagination plugin : jPages jPages 是一款非常不错的客户端分页插件,有很多特色,例如自动播放.按键翻页.延迟加载等等. 浏览详情  在线演示 2. jPaginate: A Fancy jQuery Pagination Plugin jPa

jQuery分页插件jBootstrapPage

一个Bootstrap风格的分页控件,对于喜欢Bootstrap简洁美观和扁平化的同学可以关注jBootstrapPage, 目前jBootstrapPage最新版为V0.1,后续还有更多功能需要完善. demo演示地址: http://www.it175.cn/demo/jBootstrapPage/ 代码示例: html代码 <html> <head>     <link href="jBootsrapPage.css" rel="style

使用JQuery实现的分页插件分享_jquery

一个简单的jQuery分页插件,兼容AMD规范和requireJS. /** * jQuery分页插件 * */ ;(function (factory) { if (typeof define === "function" && define.amd) { // AMD模式 define([ "jquery" ], factory); } else { // 全局模式 factory(jQuery); } }(function ($) { //定义

Jquery 分页插件之Jquery Pagination_jquery

实用jQuery分页特效插件jquery.pagination.js,基于jQuery实现,可根据pageselectCallback函数callback调用通过ajax调用动态数据,目前的方法是生成JSON数据到JS文件,调用的数据是JSON格式数据,缺点是数据是一次性读出来的,效率会差些,插件支持众多参数的自定义配置功能,还是很不错的,大家可以根据自己的想法进行改进. 有同学问道jquery的简单分页插件,原来有同事写过一个简单[Javascript 使用回调函数的自定义分页插件--自带样式

分享一个自己动手写的jQuery分页插件_jquery

工作需要一个JS分页插件,心想自己动手写一个吧,一来上网找一个不清楚代码结构的,出了问题难以解决,而且网上的插件所包含的功能太多,有些根本用不到,就没必要加载那段JS,二来想起没写过jQuery插件,就当练一下手了,好了,先看结果: http://demo.jb51.net/js/2014/EasyPage/  简单说一下这个插件所要实现的功能  后台将查询出来的内容全部显示到页面上,这个插件要控制这些内容,使其一页一页显示.有上一页,下一页,首页,尾页的功能.在第一页时,上一页,首页要隐藏.在