`

jQuery AJAX 分页插件

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>simplePage</title>
<style type="text/css">
html,body{ margin:0 auto; text-align:center; }
.main{ font:12px/24px "Microsoft YaHei"; height:1000px; }
#page{ margin:100px auto; width:960px; text-align:center; }
#page a{ text-decoration:none; display:inline-block; height:24px; padding:0 8px; border-radius:3px; background-color:#DEF39E; color:#8CAC2C; text-align:center; margin:0 2px; }
#page a:hover,#page .now{ background-color:#8CAC2C; color:#fff; transition:all .5s ease 0s; }
</style>
</head>

<body>
<div class="main">
	<div id="page">
		<!-- 
		<a href="#3">上一页</a>
		<a href="#4">4</a>
		<a href="#5">5</a>
		<a href="#6" class="now">6</a>
		<a href="#7">7</a>
		<a href="#8">8</a>
		<a href="#9">下一页</a>
		 -->
	</div>
	<div class="back"></div>
</div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">

$(function(){
	$.simplePage({
		obj : "#page",
		current : "now",
		nowNum : 1,
		allNum : 20,
		pageSize : 5,
		callBack : function(now, all){
			$(".back").html(now + "-" + all);
		}
	});
});
/*!
 * jQuery simple page plus v1.1
 * http://www.imsole.net/
 * Author:sole
 * Created:2012/10/31 upd 2013/10/15
*/
$.extend({
	simplePage : function(opt){

		if(!opt.obj){ return false; };
		var obj = $(opt.obj); 
		var cls = opt.current;
		var nowNum = opt.nowNum || 1; 
		var allNum = opt.allNum || 5; 
		var pageSize = opt.pageSize || 5;
		var callBack = opt.callBack || function(){};
		var apd_ele = "";
		var pagecenter = pageSize%2 == 0 ? pageSize/2 : (pageSize+1)/2;
		
		function ele(num, cls){
			var str = "";
			if(cls){
				str = "<a href='#"+num+"' class='"+cls+"'>"+num+"</a>";
			}else{
				str = "<a href='#"+num+"'>"+num+"</a>";
			}
			return str;
		}

		if(nowNum > 1){
			apd_ele = "<a href='#"+ ( nowNum - 1 ) +"'>上一页</a>";
			obj.append(apd_ele);
		}

		if(allNum <= pageSize){
			for(var i=1; i<=allNum; i++){
				if(nowNum == i){
					apd_ele = ele(i, cls);
				}else{
					apd_ele = ele(i);
				}
				obj.append(apd_ele);
			}
		}else{
			for(var i=1; i<=pageSize; i++){
				if(nowNum == 1 || nowNum == 2){
					if(nowNum == i){
						apd_ele = ele(i, cls);
					}else{
						apd_ele = ele(i);
					}
				}else if( (allNum - nowNum) == 0 || (allNum - nowNum) == 1 ){
					if( (allNum - nowNum) == 0 && i == pageSize){
						apd_ele = ele( (allNum - pageSize + i), cls);
					}else if( (allNum - nowNum) == 1 && i == pageSize-1){
						apd_ele = ele( (allNum - pageSize + i), cls);
					}else{
						apd_ele = ele( allNum - pageSize + i );
					}
				}else{
					if(i == pagecenter){
						apd_ele = ele(nowNum-pagecenter+i, cls);
					}else{
						apd_ele = ele(nowNum-pagecenter+i);
					}
				}
				
				obj.append(apd_ele);
			}
		}

		if((allNum - nowNum) >= 1){
			apd_ele = "<a href='#"+ ( nowNum + 1 ) +"'>下一页</a>";
			obj.append(apd_ele);
		}
		
		callBack(nowNum, allNum);

		$("a", obj).click(function(){
			var url = $(this).attr("href");
			var nowNum = url.match(/#\d+/g)+'';
			nowNum = parseInt(nowNum.substring(1));
			obj.html("");
			$.simplePage({
				obj : obj,
				current : cls,
				nowNum : nowNum,
				allNum : allNum,
				pageSize : pageSize,
				callBack :callBack
			});
			return false;
		});
	}
});

</script>
</body>
</html>
分享到:
评论

相关推荐

    jquery ajax分页插件

    在Web开发中,jQuery AJAX分页插件是一种用于实现网页数据动态加载的工具,它可以显著提升用户体验,尤其是在处理大量数据时。本篇文章将深入探讨jQuery AJAX分页插件的工作原理、实现方式以及如何使用。 首先,...

    jQuery Ajax分页插件(jquery.pagination)

    `jQuery Pagination Plugin`是针对jQuery设计的一个Ajax分页插件,用于实现高效且用户友好的分页功能。 ### jQuery分页插件的基本概念 1. **Ajax**:异步JavaScript和XML,允许页面与服务器进行通信,更新部分页面...

    jQuery Ajax分页插件(.Net示例)

    **jQuery Ajax分页插件.Net示例** 在Web开发中,分页是一种常见的用户界面功能,用于处理大量数据。jQuery是一个流行的JavaScript库,它提供了一系列API来简化DOM操作、事件处理以及与服务器的异步通信。jQuery ...

    JQuery Ajax 分页插件 jquery_paginator

    而`jquery_paginator`是一款基于jQuery的Ajax分页插件,它允许开发者轻松实现动态加载数据,提高网页性能。 ### 1. jQuery基础知识 理解`jquery_paginator`之前,首先需要了解jQuery的基本概念和用法。jQuery通过...

    PHP、Smarty与jQuery Ajax 分页插件jquery.pager.js的使用

    本文主要介绍如何利用PHP、Smarty模板引擎以及jQuery Ajax分页插件jquery.pager.js来实现动态分页功能。 #### 二、准备工作 1. **环境搭建**: - 确保服务器上已安装并配置好PHP环境。 - 安装并配置MySQL数据库...

    jQueryPager(JQuery分页插件pagination实现Ajax分页)

    **jQueryPager:基于JQuery的Ajax分页插件Pagination实现** 在Web开发中,当数据量庞大时,分页是一种常见的优化用户体验的方式。jQueryPager是一款轻量级的jQuery分页插件,它允许开发者通过Ajax无刷新的方式实现...

    jquery ajax分页插件的简单实现

    **jQuery AJAX分页插件**是一种用于动态加载和分隔大量数据的实用工具,它能够提高用户体验,使得用户可以方便地浏览长列表或表格而无需等待整个数据集加载完成。在本文中,我们将探讨如何使用jQuery实现一个简单的...

    jQuery Pagination分页插件

    此jQuery插件为Ajax分页插件,一次性加载,故分页切换时无刷新与延迟,如果数据量较大不建议用此方法,因为加载会比较慢。 原插件CSS不太合理,使用浮动,故无法方便实现左右方向的定位,且未清除浮动,在中文修改...

    jQuery ajax分页插件实例代码

    jQuery AJAX 分页插件是一种用于实现网页数据分页显示的工具,它利用jQuery库的异步数据加载功能,使得用户可以方便地浏览大量的数据而无需一次性加载所有内容,从而提高用户体验。下面我们将深入探讨这个插件的工作...

    jQuery静态分页插件.zip

    jQuery静态分页插件是一种广泛应用于网页开发中的组件,它能帮助开发者轻松地在大量数据中实现分页显示,提高用户体验。在这个名为"jQuery静态分页插件.zip"的压缩包中,包含了实现这一功能所需的全部资源。接下来,...

    jquery前端基于ajax分页插件《jquery.esaypage》

    基于jquery扩展的前端分页插件,只需要将注重点放在后面json数据上,前端只需要遍历表格数据就可完成整个前端的分页操作。 PS:如遇BUG请自行修改 使用请引入css和js $("div").easyPage(url,param,function(data){ $...

    jquery ajax 分页 前端

    在jQuery生态中,有许多成熟的分页插件可供选择,例如`jQuery Paginate`、`DataTables`、`Bootstrap Pagination`等。这里以`jQueryPage`为例,它是一款简单易用的分页插件,可以自定义页码显示数量和显示数据量。 ...

    ajax分页插件 jquery分页插件

    **jQuery分页插件——实现高效美观的Ajax分页** 在网页开发中,尤其是在处理大量数据展示时,分页功能是不可或缺的一部分。它能够帮助用户更有效地浏览和管理信息,而无需一次性加载所有数据,从而提高用户体验。...

    jquery mobile分页显示插件

    5. **自定义样式**:jQuery Mobile 分页插件支持自定义样式,你可以通过修改 CSS 样式来自定义分页按钮的外观,如颜色、大小、边框等。 6. **事件处理**:插件通常提供一些事件,如 `pagechange` 或 `pagereset`,...

    jQuery实现分页插件

    本文将深入探讨如何使用jQuery实现一个分页插件。 ### 1. jQuery分页原理 分页主要涉及两个关键概念:当前页数和每页显示的数据数量。jQuery分页插件通过计算总数据量和每页显示的数量来确定页码总数,并根据当前...

    jquery ajax分页例子

    2. **jQuery分页组件**:jQuery有多种分页插件,如jQuery Pagination、Bootstrap Paginator等。这些插件提供了丰富的配置选项和自定义样式,可以轻松地集成到项目中。 3. **分页逻辑**:分页的核心逻辑包括当前页的...

    jquery分页插件结合jsp实例

    本教程将详细介绍如何使用jQuery分页插件与JavaServer Pages(JSP)结合,实现一个高效的分页功能。我们将重点讨论jQuery分页插件jPagination的使用方法,以及它与JSP的集成。 首先,`jQuery`是一种轻量级的...

    jquery分页插件-内有演示说明

    3. **jQuery分页插件的工作方式**:通常,分页插件会监听用户的页码点击事件,根据当前页码发送Ajax请求获取对应数据,并动态更新页面内容。它会自动计算总页数,生成相应的页码导航条,同时提供诸如跳转至第一页、...

    jQuery Pagination Ajax 分页插件.rar

    jQuery Pagination Ajax 分页插件,本插件实现的分页效果适合移动版和PC版,Ajax在不实现刷新网页的情况下,控制内容分页显示,实现这一功能,需要前台和后台两者结合 ,前台也就是本款代码所展现的功能,实现Ajax的...

Global site tag (gtag.js) - Google Analytics