一段异步无刷新的分页代码

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>js分页</title>
<style type="text/css">
div,ul,li,body { margin: 0; padding: 0; font-size: 12px; }
#containet {
	display: inline-block;
	border: 1px solid #e1dede;
	padding: 19px;
	margin: auto;
}
#pageMain li {
	list-style: none;
	line-height: 22px;
}
#pageBox { padding: 10px 0 0 0; }
#pageBox span {
	display: inline-block;
	width: 60px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	color: #fff;
	background: #08a586;
}
#pageNav { display: inline-block; }
#pageNav a {
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	color: #08a586;
	text-decoration:none;
}
#pageNav a.active,
#pageNav a:hover {
	background: #08a586;
	color: #fff;
}
</style>
</head>

<body>
<div id="containet">
	<ul id="pageMain">
    	<li>这是内容标题 第1条</li>
        <li>这是内容标题 第2条</li>
        <li>这是内容标题 第3条</li>
        <li>这是内容标题 第4条</li>
        <li>这是内容标题 第5条</li>
        <li>这是内容标题 第6条</li>
        <li>这是内容标题 第7条</li>
        <li>这是内容标题 第8条</li>
        <li>这是内容标题 第9条</li>
        <li>这是内容标题 第10条</li>
        <li>这是内容标题 第11条</li>
        <li>这是内容标题 第12条</li>
        <li>这是内容标题 第13条</li>
        <li>这是内容标题 第14条</li>
        <li>这是内容标题 第15条</li>
        <li>这是内容标题 第16条</li>
        <li>这是内容标题 第17条</li>
        <li>这是内容标题 第18条</li>
        <li>这是内容标题 第19条</li>
        <li>这是内容标题 第20条</li>
        <li>这是内容标题 第21条</li>
        <li>这是内容标题 第22条</li>
        <li>这是内容标题 第23条</li>
        <li>这是内容标题 第24条</li>
        <li>这是内容标题 第25条</li>
        <li>这是内容标题 第26条</li>
        <li>这是内容标题 第27条</li>
        <li>这是内容标题 第28条</li>
        <li>这是内容标题 第29条</li>
        <li>这是内容标题 第30条</li>
    </ul>
    <div id="pageBox">
    	<span id="prev">上一页</span>
        <ul id="pageNav">
        </ul>
        <span id="next">下一页</span>
    </div>
</div>
</body>
</html>
<script>
window.onload = function(){

	tabPage({
		pageMain : ‘pageMain‘,
		pageNav : ‘pageNav‘,
		pagePrev: ‘prev‘,
		pageNext: ‘next‘,
		curNum: 7,      //每页显示的条数
		activeClass: ‘active‘,   //高光显示的class
		ini: 0    //初始化显示的页面
	});

	function tabPage(tabPage){
		var pageMain = document.getElementById(tabPage.pageMain);   //获取内容列表
		var pageNav = document.getElementById(tabPage.pageNav);     //获取分页
		var pagePrev = document.getElementById(tabPage.pagePrev);   //上一页
		var pageNext = document.getElementById(tabPage.pageNext);   //下一页

		var curNum = tabPage.curNum;                                //每页显示数
		var len = Math.ceil(pageMain.children.length / curNum);     //计算总页数
		var pageList = ‘‘;                                          //生成页码
		var iNum = 0;                                               //当前的索引值index

		for(var i = 0; i < len; i++){
			pageList+=‘<a href="javascript:;">‘+ ( i + 1)+‘</a>‘;
		}
		pageNav.innerHTML = pageList;

		pageNav.children[0].className = tabPage.activeClass;        //头一页加高亮显示

		for(var i = 0; i < pageNav.children.length; i++){
			pageNav.children[i].index = i;
			pageNav.children[i].onclick = function(){
				for(var t = 0; t < pageNav.children.length; t++){
					pageNav.children[t].className = ‘‘;
				}
				this.className = tabPage.activeClass;
				iNum = this.index;
				ini(iNum);
			};
		}

		//下一页
		pageNext.onclick = function(){
			if(iNum == len - 1){
				alert(‘已经是最后一页‘);
				return false;
			}else{
				for(var t = 0; t < pageNav.children.length; t++){
					pageNav.children[t].className = ‘‘;
				}
				iNum++;
				pageNav.children[iNum].className = tabPage.activeClass;
				ini(iNum);
			}
		};

		//上一页
		pagePrev.onclick = function(){
			if(iNum == 0){
				alert(‘当前是第一页‘);
				return false;
			}else{
				for(var t = 0; t < pageNav.children.length; t++){
					pageNav.children[t].className = ‘‘;
				}
				iNum--;
				pageNav.children[iNum].className = tabPage.activeClass;
				ini(iNum);
			}
		};

		function ini(iNum){
			for(var i = 0; i < pageMain.children.length; i++){
				pageMain.children[i].style.display = ‘none‘;
			}

			for(var i = 0; i < curNum; i++){
				if(pageMain.children[(iNum * curNum + i)] == undefined){ continue; }
				pageMain.children[(iNum * curNum + i)].style.display = ‘block‘;
			}
		}

		ini(iNum);

	}
};
</script>

  

时间: 2024-10-25 08:07:42

一段异步无刷新的分页代码的相关文章

关于 异步无刷新分页的问题

今天做了  异步无刷新分页 ,之前自己的想法是 异步加载每一页的内容,传入pageSize(页面多大显示条数)和pageIndex(页码),然后查询出数据,放在dataset中,在利用json常用类库,把dataset转化为json对象,传回页面,同是把写好的分页代码也传回页面,当实施的时候遇到了困难,c#一般处理程序无法同时传两个参数到页面. 后来发现了一种方法, System.Web.Script.Serialization.JavaScriptSerializer,序列化,引用了--命名空

异步无刷新上传文件并且上传文件可以带上参数

关于异步上传文件并且带上参数,网上有很多关于这样的插件,而我最喜欢用的插件是ajaxfileupload.js,该插件的代码如下: /*   131108-xxj-ajaxFileUpload.js 无刷新上传图片 jquery 插件,支持 ie6-ie10    依赖:jquery-1.6.1.min.js   主方法:ajaxFileUpload 接受 json 对象参数   参数说明:   fileElementId:必选,上传文件域ID   url:必选,发送请求的URL字符串   fi

异步无刷新上传文件而且上传文件能够带上參数

关于异步上传文件而且带上參数,网上有非常多关于这种插件.而我最喜欢用的插件是ajaxfileupload.js.该插件的代码例如以下: /*   131108-xxj-ajaxFileUpload.js 无刷新上传图片 jquery 插件.支持 ie6-ie10    依赖:jquery-1.6.1.min.js   主方法:ajaxFileUpload 接受 json 对象參数   參数说明:   fileElementId:必选,上传文件域ID   url:必选,发送请求的URL字符串  

对自写的Asp.Net分页控件的应用方式(异步无刷新分页)

前台代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <meta charset="utf-8" /> <link href="css/table.css&quo

无刷新页面分页

<!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-Typ

基于jquery的无刷新表格分页

html结构 <table id="cs_table" class="datatable"></table> css样式     html,body{margin: 0;padding:0}         a:focus {outline: none;}             /* 通用表格显示 */         table, th, td {font: 12px Arial,Helvetica,sans-serif,'宋体';mar

js(三) ajax异步局部刷新技术底层代码实现

ajax 异步 javaScript and xml 开发五步骤: 1. 创建对象 XMLHttpRequest(chrome,firefox) ie... jquery 2. 找到连接, http的method方法    GET|POST    PUT DELETE 3. 注册监听器  有数据返回之后,就会自动调用该方法(不是一次 3次) 4. 发送请求 POST PUT delete 请求数据 5. 处理请求 1 <%@ page language="java" conten

[转]Oracle分页之三:利用PagerView来实现无刷新GridView

本文转自:http://www.cnblogs.com/scy251147/archive/2011/04/16/2018355.html 接上面一节,上面还存在问题就是分页控件使用的仍然是服务器端控件,没点一次就要刷新页面一次,也就是向服务器端请求一次.那么用什么方法能够让页面无刷新而进行分页呢? 在这里,我想到了PagerView这套开源控件,有兴趣的朋友可以通过PagerView关键字去搜搜,然后研究下,这个封装的还是挺好的. 但是,这里遇到一个问题,如何让页面的GridView实现无刷新

本篇文章主要是对jquery+ajax+C#实现无刷新操作数据库数据的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

我们知道同步执行和异步执行的区别,为了更好的提高用户的体验,我们都会采用异步方式去处理一些问题,毕竟单线程的同步可能回造成卡死等现象,很不友好,所以可以使用ajax来完成用户的体验,现在我们就来说说如何使用jquery的ajax来实现无刷新的获取内容 我们只是单方面的获取内容,分页等就不考虑了,后期会讲到无刷新的分页 页面中我们放置一个Div容器用来存放返回的内容 <div id="comment"><img src="images/Wait.gif&quo