`

仿淘宝ajax分页控件带例子

阅读更多

 默认生成的样式.自己可以调整.:

 //html代码

 <table id="commentTab" width="100%;">
</table>
 <div id="meneameFy"></div>
 

 

 

//分页控件输出以及判断的主要方法
function pageInit(s){
	currsPage=s;//当前页码 (注意是传过来的)
	var totalPage = "${totalPage}";		//最大页码(从后台传递过来的)
	var grountCount = 9;	//每组显示的个数 (可以自定义)
	var currsPageYM = currsPage+4;	//页面显示的页码最大值
	var strSpan = "";			//向页面输出值
	if(totalPage < grountCount){	//最大页码小于每组的显示个数,直接输出所有页码
		if(currsPage == 1){
			strSpan = "<span class='disabled'> < </span>";
		}else{
			strSpan = "<a href='javascript:Page(1);'> < </a>";
		}
		for(var j = totalPage;j>0;j--){
			var bb = totalPage - j+1;
			if(bb == currsPage){
				strSpan = strSpan+"<span class='current'>"+bb+"</span>";
			}else{
				strSpan = strSpan+"<a href='javascript:Page("+bb+");'>"+bb+"</a>";
			}
			if(bb == totalPage){
				break;
			}
		}
		if(currsPage == totalPage){
			strSpan = strSpan+"<span class='disabled'> > </span>";
		}else{
			strSpan = strSpan+"<a href='javascript:Page("+totalPage+");'> > </a>";
		}
	}else if(currsPageYM >= totalPage){		//页面显示的页码最大值大于或等于最大页码,及最后一组页码显示,做特殊处理
		if(currsPage == 1){
			strSpan = "<span class='disabled'> < </span>";
			currsPageYM = grountCount;
		}else{
			strSpan = "<a href='javascript:Page(1);'> < </a>";
		}
		for(var k = grountCount;k>0;k--){
			var bb = totalPage - k+1;
			if(bb == currsPage){
				strSpan = strSpan+"<span class='current'>"+bb+"</span>";
			}else{
				strSpan = strSpan+"<a href='javascript:Page("+bb+");'>"+bb+"</a>";
			}
			if(bb == totalPage){
				break;
			}
		}
		if(currsPage == totalPage){
			strSpan = strSpan+"<span class='disabled'> > </span>";
		}else{
			strSpan = strSpan+"<a href='javascript:Page("+totalPage+");'> > </a>";
		}
	}else{		//页码逻辑正常显示处理
		if(currsPage == 1){
			strSpan = "<span class='disabled'> < </span>";
			currsPageYM = grountCount;
		}else{
			strSpan = "<a href='javascript:Page(1);'> < </a>";
		}
		for(var i = grountCount;i>0;i--){
			var bb = currsPageYM - i+1;
			if(bb == currsPage){
				strSpan = strSpan+"<span class='current'>"+bb+"</span>";
			}else{
				strSpan = strSpan+"<a href='javascript:Page("+bb+");'>"+bb+"</a>";
			}
			if(bb == totalPage){
				break;
			}
		}
		if(currsPage == totalPage){
			strSpan = strSpan+"<span class='disabled'> > </span>";
		}else{
			strSpan = strSpan+"<a href='javascript:Page("+totalPage+");'> > </a>";
		}
	}
	document.getElementById("meneameFy").innerHTML=strSpan;
}

 

 

 

//ajax分页获取数据方法
function Page(s){
	jQuery("#commentTab tr").remove();
	jQuery.post("getAllCommentProduct.action",{prodId:"${id}",pageNo:s},function(data){
		pageInit(s);
 		for(var i=0;i<data.rows.length;i++){
						var ss= 
						"<tr><th style='width:100px;'>评论昵称:</th><td>"+data.rows[i].nicheng+"</td></tr>"
 						+"<tr class='capti'>"
					+"<th>评论内容:</th><td><div style='height:100px;width:800px;border:1px solid pink;'>"+data.rows[i].content+"</div><div style='float:right;'>"+data.rows[i].createTime+"</div></td>"
						 	+"</tr>";
						 	jQuery(ss).appendTo(commentTab);
 		}
 		
 	},"json");
}

 

//页面初始化加载
jQuery(function(){
	<%
	String id=request.getParameter("id");
	request.setAttribute("id", id);
	String totalPage=request.getParameter("totalPage");
	request.setAttribute("totalPage", totalPage);
	String resultSize=request.getParameter("resultSize");
	request.setAttribute("resultSize",resultSize);
	String pageNo = request.getParameter("pageNo");
	request.setAttribute("pageNo", pageNo);
	%>
	pageInit(1);//页面加载初始化传入当前页码为1
	Page(1);//获取第一页面的数据
});

 分页控件的css代码

<style>
div#meneameFy{margin:10px 150px;}
div#meneameFy A {
    BORDER-RIGHT: #ff9600 1px solid; PADDING-RIGHT: 7px; BACKGROUND-POSITION: 50% bottom; BORDER-TOP: #ff9600 1px solid; PADDING-LEFT: 7px; BACKGROUND-IMAGE: url(meneame.jpg); PADDING-BOTTOM: 5px; BORDER-LEFT: #ff9600 1px solid; COLOR: #ff6500; MARGIN-RIGHT: 3px; PADDING-TOP: 5px; BORDER-BOTTOM: #ff9600 1px solid; TEXT-DECORATION: none
}
div#meneameFy A:hover {
    BORDER-RIGHT: #ff9600 1px solid; BORDER-TOP: #ff9600 1px solid; BACKGROUND-IMAGE: none; BORDER-LEFT: #ff9600 1px solid; COLOR: #ff6500; BORDER-BOTTOM: #ff9600 1px solid; BACKGROUND-COLOR: #ffc794
}
div#meneameFy A:active {
    BORDER-RIGHT: #ff9600 1px solid; BORDER-TOP: #ff9600 1px solid; BACKGROUND-IMAGE: none; BORDER-LEFT: #ff9600 1px solid; COLOR: #ff6500; BORDER-BOTTOM: #ff9600 1px solid; BACKGROUND-COLOR: #ffc794
}
div#meneameFy SPAN.current {
    BORDER-RIGHT: #ff6500 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: #ff6500 1px solid; PADDING-LEFT: 7px; FONT-WEIGHT: bold; PADDING-BOTTOM: 5px; BORDER-LEFT: #ff6500 1px solid; COLOR: #ff6500; MARGIN-RIGHT: 3px; PADDING-TOP: 5px; BORDER-BOTTOM: #ff6500 1px solid; BACKGROUND-COLOR: #ffbe94
}
div#meneameFy SPAN.disabled {
    BORDER-RIGHT: #ffe3c6 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: #ffe3c6 1px solid; PADDING-LEFT: 7px; PADDING-BOTTOM: 5px; BORDER-LEFT: #ffe3c6 1px solid; COLOR: #ffe3c6; MARGIN-RIGHT: 3px; PADDING-TOP: 5px; BORDER-BOTTOM: #ffe3c6 1px solid
}
</style>

 默认生成的样式.自己可以调整.

 

  • 大小: 9.6 KB
0
0
分享到:
评论

相关推荐

    ASP.NET AJAX分页控件

    ASP.NET AJAX分页控件是一种在Web应用中实现动态、交互式用户体验的关键技术。它结合了ASP.NET的强大功能和AJAX(Asynchronous JavaScript and XML)的异步特性,以提高网页加载速度,优化用户界面,并减少不必要的...

    基于jquery的js+ajax分页控件

    **基于jQuery的JS+Ajax分页控件** 在Web开发中,数据的分页展示是一项基本功能,尤其在处理大量数据时,分页能够提高页面加载速度,优化用户体验。jQuery库提供了一种简单且强大的方式来实现AJAX分页,通过结合...

    .NET Ajax 分页控件

    .NET AJAX 分页控件是一种在Web应用程序中实现高效、流畅用户体验的重要工具,它允许用户在不重新加载整个页面的情况下获取更多的数据。这种无刷新分页技术显著提升了网页的交互性和性能,尤其对于处理大量数据的...

    仿淘宝分页按钮效果简单美观易实用当分页JS控件

    本文将深入探讨“仿淘宝分页按钮效果简单美观易实用当分页JS控件”,并围绕相关标签——分页控件、js分页控件、分页按钮算法以及分页算法进行详尽的解释。 首先,我们要理解“分页控件”的概念。分页控件是网页应用...

    Ajax通用分页控件源码v1.0.2

    Ajax通用分页控件是一种在Web开发中广泛使用的组件,主要目标是提供一种无刷新的用户体验,使得用户在浏览大量数据时可以轻松地导航。在Webform和MVC项目中,这种控件能够极大地提高应用的交互性和性能。标题中的"v...

    asp.net mvc 分页控件 包含ajax分页 最简单

    自己写的分页控件,在 http://download.csdn.net/source/3485783这个资源的基础上编译成DLL文件。同时支持MVC2 MVC3并有简单sample.非常简单。我相信大部分人能看懂我的sample 使用: 1、引用我的DLL 2、自己要坐...

    ajax+jsp分页控件

    这里的“ajax+jsp分页控件”是一种技术解决方案,它允许用户在不刷新整个页面的情况下实现数据的分页加载,提供了更加流畅的用户体验。这种控件通常具有美观的界面设计,可以无缝地整合到各种Web应用中。 **Ajax...

    ajax+C# 无刷新分页控件

    C#编写的ajax无刷新分页控件。 NikeBoyAjaxPager就是新增的无刷新分页控件,同样支持任何数据控件,增加了一下属性: RequestPage:ajax请求页面,用于输入分页后的数据表格的html,这个页面需要额外添加,方法详见...

    基于jquery制作采用Twitter分页样式的ajax分页控件源码.zip

    在本资源中,我们关注的是一个使用jQuery库创建的、具有Twitter风格的Ajax分页控件的源码。这个控件允许网页实现动态加载内容,提高用户体验,避免页面整体刷新,减少服务器负担。以下是关于这个分页控件的详细知识...

    JQuery autocomplete Ajax分页控件

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

    Web分页控件例子Demo

    "Web分页控件例子Demo"是一个示例项目,旨在展示如何在网页应用中实现高效且用户友好的分页功能。下面我们将深入探讨Web分页控件的相关知识点,并结合给出的文件名进行分析。 1. **分页的基本概念**: 分页是将...

    Ajax分页 Asp.net 分页

    压缩包中的项目代码和Demo提供了实际操作的例子,你可以下载并运行,以加深对Ajax分页在Asp.net中实现的理解。通过查看源代码,你可以学习到如何处理Ajax请求,如何构建分页逻辑,以及如何在前端展示分页结果。 ...

    ajax+.net小例子 ajax+C#示例 ajax+.net 示例 ajax分页

    功能基础,增,显,分页。适合初学者。 ajax+.net小例子 ajax+C#示例 ajax+.net 示例ajax+.net小例子 ajax+C#示例 ajax+.net 示例ajax+.net小例子 ajax+C#示例 ajax+.net 示例

    jquery ajax分页例子

    本示例主要关注jQuery结合Ajax实现的分页功能,这种技术允许用户在不刷新整个页面的情况下加载新的内容,提高了用户体验。我们将深入探讨jQuery分页的核心概念、实现方法以及如何使用Ajax进行数据获取。 **一、...

    Java Ajax分页,jsp ajax分页

    Java AJAX(Asynchronous JavaScript and XML)分页与JSP(JavaServer Pages)相结合,可以提供无需刷新整个页面即可动态加载更多内容的能力,提高用户体验。本教程将深入探讨如何使用AJAX、JavaScript以及MySQL...

    分页控件和AJAX控件

    在.NET框架中,C#和ASP.NET提供了丰富的控件库,其中包括了分页控件(Paging Control)和AJAX控件(AJAX Control),它们是构建高效、交互性强的Web应用程序的重要工具。 分页控件是用于处理大量数据展示的关键组件...

    ajax 分页 ajax分页

    在网页开发中,数据分页是一项非常常见的功能,特别是在处理大量数据时,为了提高用户体验,避免一次性加载所有数据导致页面加载缓慢,我们会采用Ajax技术来实现动态分页。Ajax(Asynchronous JavaScript and XML)...

    增加了跳转功能的bootstrap后台真ajax分页控件pagination在asp.net mvc的使用

    本教程将详细讲解如何在ASP.NET MVC项目中实现一个具有跳转功能的后台真Ajax分页控件,以增强用户体验。 首先,我们需要引入必要的库文件。`bootstrap.min.css`是Bootstrap的CSS样式文件,用于定义页面布局和控件...

    .Net 分页控件各种样式大全

    在.NET开发环境中,分页控件是Web应用中不可或缺的一部分,尤其在处理大量数据时,分页能够提高页面加载速度并提升用户体验。本资源包".Net 分页控件各种样式大全"显然是一份全面的教程或示例集合,旨在展示.NET分页...

Global site tag (gtag.js) - Google Analytics