// 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">第 <label id="pageNo">1</label> 页 /';
pgBar += '共 <label id="pageAll">12</label> 页</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">检索到 <label id="rowAll">80</label> 条记录</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分页例子,开发者不仅可以掌握如何在项目中实现分页功能,还能深入理解前端与后端的交互方式,以及如何通过JavaScript和CSS来优化用户体验。
一、jQuery分页基础 1. **HTML结构**:首先,我们需要创建一个基础的HTML结构来承载分页元素,通常包括一个包含链接的导航条,每个链接对应一个页面。 ```html <ul id="pagination"></ul> ``` 2. **CSS样式**:...
通过查看和运行这些例子,你可以更直观地理解jQuery分页插件的工作方式,并将其应用到自己的项目中。 总的来说,jQuery分页插件是一个强大的工具,它能够帮助开发者轻松实现数据的分页展示。通过理解其工作原理,...
我们将深入探讨jQuery分页的核心概念、实现方法以及如何使用Ajax进行数据获取。 **一、jQuery分页原理** 1. **分页需求分析**:分页通常用于显示大量的数据,如商品列表、新闻文章等。为了提高页面加载速度和用户...
"jQuery分页按钮控制文字列表切换代码.zip"提供的内容就是一种实现方式,利用JavaScript库jQuery来创建动态的分页效果,使得用户可以方便地浏览和切换大量的文本列表内容。这个解决方案主要涉及以下知识点: 1. **...
下面是一个简单的jQuery分页实现示例: ```javascript $(document).ready(function() { var currentPage = 1; var itemsPerPage = 10; function loadPage(page) { $.ajax({ url: 'api/data?page=' + page, ...
**jQuery分页插件pagination.js** 是一个广泛应用于网页数据分页的JavaScript库,它基于强大的jQuery框架构建,为开发者提供了高效、灵活的分页解决方案。分页是Web应用程序中常见的功能,特别是在处理大量数据时,...
创建一个jQuery分页插件通常包括以下几个关键步骤: 1. **初始化**:首先,我们需要在页面加载时调用这个插件,传入必要的参数,如总记录数、每页显示的记录数、当前页数等。 2. **HTML结构**:在页面上设定分页的...
jQuery分页插件是网页开发中常用的一种工具,主要用于处理大量数据的展示,通过将数据分页呈现,提高用户体验并优化页面加载速度。本压缩包中的"jquery.jqpagination.js"是一个实现这种功能的插件,它允许开发者轻松...
**jQuery分页插件简介** 在网页开发中,特别是在数据量较大的情况下,为了提高用户体验,分页功能变得不可或缺。jQuery分页插件以其简洁的API和强大的功能,成为了JavaScript开发中的一个热门选择。"jquery分页插件...
jQueryPager是一款基于jQuery库的轻量级分页插件,主要用于网页内容的Ajax分页加载。在网页设计中,分页是一种常见的用户界面元素,它允许用户浏览大量数据时,按页浏览,而不是一次性加载所有内容,从而提高网页...
jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序、浏览器分页、服务器分页、筛选、格式化等功能。 分页、排序、检索 Datatable与json之间数据转换,一个详细完整的例子!
具体到这个例子,开发者可能对原始的jQuery autocomplete插件源码进行了修改,以支持分页功能。这可能涉及到以下几个关键点: 1. **数据请求**:原有的autocomplete组件可能只接受一次性返回所有建议数据的接口,...
**jQuery分页插件jPages详解** 在网页开发中,数据分页是一种常见的优化加载速度和提高用户体验的方法。尤其在处理大量数据时,分页可以让用户更流畅地浏览信息,而不是一次性加载所有内容。`jQuery`是JavaScript的...
而`jPaginate`是一个小巧而功能强大的jQuery插件,专为实现美观且易于定制的分页功能而设计。本文将深入探讨如何应用`jPaginate`插件来创建一个分页实例。 首先,我们需要了解`jPaginate`的基本概念。这个插件提供...
存储过程之jQuery分页源码 完成了一个很简单的Demo,《基于存储过程的Ajax分页》方案。客户端通信用的是jQuery1.2.6这个版本。在底层框架设计部分,采用的是动软反射工厂。那么就实现了真正的封装了业务。因为我们只...
这里我们讨论的“jQuery分页按钮控制动态加载图片列表代码”是一个使用JavaScript库jQuery实现的分页功能,特别适用于显示大量图片列表的情况。通过这个代码,用户可以逐页浏览图片,减少一次性加载所有图片对网络...
在这个例子中,你需要在`<head>`部分引入`jquery.min.js`和`jquery.pagination.js`,并在`<body>`部分设置分页容器,如一个具有特定ID的`<div>`元素。同时,你需要在CSS(`jquerypage.css`)中定义分页组件的样式,...