`
aa00aa00
  • 浏览: 331331 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

JQUERY分页例子

 
阅读更多
// SSH+jquery实现分页核心类
$.fn.page = function(options){
	//设置默认参数值
	var settings = {
		size: 10,
		url: "shop.do?ptype=findPager"
	};
	//获取传入参数值
	if(options){
		$.extend(settings, options);
	}
	
	//为分页条添加样式
	this.addClass("page");
	
	
	var p = '#'+this.attr("id");		//分页条的ID
	var url = settings.url;				//请求的服务器路径
	var size = settings.size;			//每页显示的记录数
	var curPage = 1;					//当前页数
	var maxPages = 0;
	var maxRows = 0;
	
	//分页条
	var pgBar = '<div class="pgBar">';
	pgBar += '<img src="css/page/images/separator.gif" class="separator" />';
	pgBar += '<img src="css/page/images/first.gif" alt="首页" class="firstBtn" />';
	pgBar += '<img src="css/page/images/separator.gif" class="separator" />';
	pgBar += '<img src="css/page/images/prev.gif" alt="前页"  class="preBtn"/>';
	pgBar += '<img src="css/page/images/separator.gif" class="separator" />';
	pgBar += '<span class="pageInfo">第&nbsp;&nbsp;<label id="pageNo">1</label>&nbsp;&nbsp;页&nbsp;/';
	pgBar += '共&nbsp;&nbsp;<label id="pageAll">12</label>&nbsp;&nbsp;页</span>';
	pgBar += '<img src="css/page/images/separator.gif" class="separator" />';
	pgBar += '<img src="css/page/images/next.gif" alt="后页"  class="nextBtn"/>';
	pgBar += '<img src="css/page/images/separator.gif" class="separator" />';
	pgBar += '<img src="css/page/images/last.gif" alt="尾页"  class="endBtn"/>';
	pgBar += '<img src="css/page/images/separator.gif" class="separator" />';
	pgBar += '<span class="pageInfo">检索到&nbsp;&nbsp;<label id="rowAll">80</label>&nbsp;&nbsp;条记录</span>';
	pgBar += '<img src="css/page/images/separator.gif" class="separator" />';
	pgBar += '<div><input class="text" id="forwardPage"/><input class="button" id="forward" type="button" value="转到" /></div>';
	pgBar += '<div>';
	//加载到当前页面
	this.html(pgBar);	
	
	//第一次加载数据
	loadData(url, size, curPage);	
		
	//第一次加载,显示第一页,第一页按钮停用
	disablePrev(p);
	
	//点击首页
	$(p+" .firstBtn").click(function(){
		disablePrev(p);
		enableNext(p);
		//第一页,不执行
		if(curPage == 1) return;
		curPage=1;	
		//Ajax提交	
		loadData(url, size, curPage);
	});

	//点击前页
	$(p+" .preBtn").click(function(){
		enableNext(p);
		if(curPage == 1) return;
		curPage--;
		if(curPage == 1) {
			disablePrev(p);
		}		
		//Ajax提交
		 loadData(url, size, curPage);	
	});

	//点击后页
	$(p+" .nextBtn").click(function(){
		maxPages = $("#pageAll").text();
		if(curPage == maxPages) return;
		enablePrev(p);
		curPage++;
		if(curPage == maxPages)
			disableNext(p);
		//alert(curPage);
		//Ajax提交	
		//alert(curPage);
		loadData(url, size, curPage);
	});

	//点击尾页
	$(p+" .endBtn").click(function(){
		enablePrev(p);
		disableNext(p);
		maxPages = $("#pageAll").text();
		if(curPage == maxPages) return;
		curPage = maxPages;
		//alert(maxPages);
		
		//Ajax提交	
		//alert(curPage);
		loadData(url, size, curPage);
	});
	
	//点击跳转
	$(p+" #forward").click(function(){
		curPage = $("#forwardPage").val();
		maxPages = $("#pageAll").text();
		//alert(curPage.length);
		if(curPage.length == 0){
			alert("请输入要跳转的页数");
			return;
		}
			
		if(curPage == 1){
			disablePrev(p);
			enableNext(p);
		}
		if(curPage == maxPages){
			enablePrev(p);
			disableNext(p);
		}
		//ajax提交
		//alert(curPage);
		loadData(url, size, curPage);
		
	});
	
}
	//ajax方法
	function loadData(url, size, curPage){
		$.ajax({
			type:"POST",
			url:url,
			data:"curPage="+curPage+"&pageSize="+size,
			dataType:"json",
			beforeSend:function(){
				$(".ui-widget-overlay").show();
			},
			success:function(data){				
				$("#pageNo").text(data.curPage);
				$("#pageAll").text(data.maxPageCount);
				$("#rowAll").text(data.maxRowsCount);
				$(".ui-widget-overlay").hide();
				var s= '';
				for(var i=0;i<data.list.length;i++){
                    s += "<tr><td>" + data.list[i].ShopUid + "</td><td>" + data.list[i].ShopUname + "</td>";
					s+="<td>"+data.list[i].ShopUflag+"</td><td>"+data.list[i].ShopUpcode+"</td></tr>"
				}
				$("table tr").not($(".title")).each(function(){$(this).remove();});
				$("table tr").eq(0).after(s);
				
			}
		});
	}

	//停用首页前页
	function disablePrev(p){
		$(p+" .firstBtn").attr("src","css/page/images/first_disabled.gif");
		$(p+" .preBtn").attr("src","css/page/images/prev_disabled.gif");
	}
	//
	function enablePrev(p){
		$(p+" .firstBtn").attr("src","css/page/images/first.gif");
		$(p+" .preBtn").attr("src","css/page/images/prev.gif");
	}
	
	function disableNext(p){
		$(p+" .nextBtn").attr("src","css/page/images/next_disabled.gif");
		$(p+" .endBtn").attr("src","css/page/images/last_disabled.gif");
	}

	function enableNext(p){
		$(p+" .nextBtn").attr("src","css/page/images/next.gif");
		$(p+" .endBtn").attr("src","css/page/images/last.gif");
	}

 

分享到:
评论

相关推荐

    jquery分页例子(pager)

    在网页开发中,数据量较大的页面往往需要分页...通过学习和理解这个jQuery分页例子,开发者不仅可以掌握如何在项目中实现分页功能,还能深入理解前端与后端的交互方式,以及如何通过JavaScript和CSS来优化用户体验。

    jquery分页例子

    一、jQuery分页基础 1. **HTML结构**:首先,我们需要创建一个基础的HTML结构来承载分页元素,通常包括一个包含链接的导航条,每个链接对应一个页面。 ```html &lt;ul id="pagination"&gt;&lt;/ul&gt; ``` 2. **CSS样式**:...

    jQuery分页插件(实例详尽,简单易用

    通过查看和运行这些例子,你可以更直观地理解jQuery分页插件的工作方式,并将其应用到自己的项目中。 总的来说,jQuery分页插件是一个强大的工具,它能够帮助开发者轻松实现数据的分页展示。通过理解其工作原理,...

    jquery ajax分页例子

    我们将深入探讨jQuery分页的核心概念、实现方法以及如何使用Ajax进行数据获取。 **一、jQuery分页原理** 1. **分页需求分析**:分页通常用于显示大量的数据,如商品列表、新闻文章等。为了提高页面加载速度和用户...

    jQuery分页按钮控制文字列表切换代码.zip

    "jQuery分页按钮控制文字列表切换代码.zip"提供的内容就是一种实现方式,利用JavaScript库jQuery来创建动态的分页效果,使得用户可以方便地浏览和切换大量的文本列表内容。这个解决方案主要涉及以下知识点: 1. **...

    基于jquery的分页功能

    下面是一个简单的jQuery分页实现示例: ```javascript $(document).ready(function() { var currentPage = 1; var itemsPerPage = 10; function loadPage(page) { $.ajax({ url: 'api/data?page=' + page, ...

    jQuery分页插件pagination.js

    **jQuery分页插件pagination.js** 是一个广泛应用于网页数据分页的JavaScript库,它基于强大的jQuery框架构建,为开发者提供了高效、灵活的分页解决方案。分页是Web应用程序中常见的功能,特别是在处理大量数据时,...

    jquery下的分页例子

    创建一个jQuery分页插件通常包括以下几个关键步骤: 1. **初始化**:首先,我们需要在页面加载时调用这个插件,传入必要的参数,如总记录数、每页显示的记录数、当前页数等。 2. **HTML结构**:在页面上设定分页的...

    jquery分页插件.zip

    jQuery分页插件是网页开发中常用的一种工具,主要用于处理大量数据的展示,通过将数据分页呈现,提高用户体验并优化页面加载速度。本压缩包中的"jquery.jqpagination.js"是一个实现这种功能的插件,它允许开发者轻松...

    jquery分页插件简单易用轻

    **jQuery分页插件简介** 在网页开发中,特别是在数据量较大的情况下,为了提高用户体验,分页功能变得不可或缺。jQuery分页插件以其简洁的API和强大的功能,成为了JavaScript开发中的一个热门选择。"jquery分页插件...

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

    jQueryPager是一款基于jQuery库的轻量级分页插件,主要用于网页内容的Ajax分页加载。在网页设计中,分页是一种常见的用户界面元素,它允许用户浏览大量数据时,按页浏览,而不是一次性加载所有内容,从而提高网页...

    Jquery dataTable完整例子(分页,带文档)

    jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序、浏览器分页、服务器分页、筛选、格式化等功能。 分页、排序、检索 Datatable与json之间数据转换,一个详细完整的例子!

    JQuery autocomplete Ajax分页控件

    具体到这个例子,开发者可能对原始的jQuery autocomplete插件源码进行了修改,以支持分页功能。这可能涉及到以下几个关键点: 1. **数据请求**:原有的autocomplete组件可能只接受一次性返回所有建议数据的接口,...

    jquery分页插件jpages

    **jQuery分页插件jPages详解** 在网页开发中,数据分页是一种常见的优化加载速度和提高用户体验的方法。尤其在处理大量数据时,分页可以让用户更流畅地浏览信息,而不是一次性加载所有内容。`jQuery`是JavaScript的...

    应用jquery插件jPaginate的一个分页例子

    而`jPaginate`是一个小巧而功能强大的jQuery插件,专为实现美观且易于定制的分页功能而设计。本文将深入探讨如何应用`jPaginate`插件来创建一个分页实例。 首先,我们需要了解`jPaginate`的基本概念。这个插件提供...

    存储过程之jQuery分页源码

    存储过程之jQuery分页源码 完成了一个很简单的Demo,《基于存储过程的Ajax分页》方案。客户端通信用的是jQuery1.2.6这个版本。在底层框架设计部分,采用的是动软反射工厂。那么就实现了真正的封装了业务。因为我们只...

    jQuery分页按钮控制动态加载图片列表代码.zip

    这里我们讨论的“jQuery分页按钮控制动态加载图片列表代码”是一个使用JavaScript库jQuery实现的分页功能,特别适用于显示大量图片列表的情况。通过这个代码,用户可以逐页浏览图片,减少一次性加载所有图片对网络...

    jquery java struts2 实现分页 非常好看的分页

    在这个例子中,你需要在`&lt;head&gt;`部分引入`jquery.min.js`和`jquery.pagination.js`,并在`&lt;body&gt;`部分设置分页容器,如一个具有特定ID的`&lt;div&gt;`元素。同时,你需要在CSS(`jquerypage.css`)中定义分页组件的样式,...

Global site tag (gtag.js) - Google Analytics