博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
做个简单的分页导航
阅读量:4097 次
发布时间:2019-05-25

本文共 2979 字,大约阅读时间需要 9 分钟。

     参考论坛上的分页样式,想给自己网页加上如下样式;

 

     思考制作如此导航样式,

需要后台的参数为:

pageinfo包含curpage,totalpage

导航本身的参数:

autopagenum:导航中间选项个数。

 

       在js中进行导航模块的生成,

然后将导航模块通过追加子节点的方式输出到页面。

在jsp中加入用于接收分页导航的<DIV>

 

    在js中:

 

//带查询条件的跳转    function jump_to(num){    	$("#pageIndex").val(num);    	$("#queryName").val($("#rqueryName").val());    	$("#queryForm").submit();    }    (function (){	var $borspan = $(".borspan");	var $autopbn = $("#autopbn");	var recordnum = parseInt($autopbn.attr("recordnum"));	var curpage = parseInt($autopbn.attr("curpage"));	var totalpage = parseInt($autopbn.attr("totalpage"));	//导航标签的个数,只考虑奇数        var pagenavnum = 5;	//borspan分页导航栏	getPagenav();		function getPageNumberStr(i,pageIndex) {     		var $obj = null;		if (i == pageIndex){			$obj = $(""+pageIndex+"");        }else{        	$obj = $(""+i+"");        }		return $obj;    }	function getPagenav() {		//上一页,下一页,跳转节点		var $pageinfo = $("共"+recordnum+"条记录 ");		var $prev = $("«");		var	$next = $("»");		var $custompage = $("");		//头部分页信息详情		$borspan.append($pageinfo);		//上一页标签		if(curpage>1){			$borspan.append($prev);		}		//排除1..34567情况;例如pagenavnum:5,totalpage:6		if(totalpage <= pagenavnum+1){			for (var j = 1; j <= totalpage; j++){            	$borspan.append(getPageNumberStr( j, curpage));             }         }else{        	 //只考虑pagenavnum为奇数的情况,比如为5        	 var autopagenum = (pagenavnum+1)/2;        	 //左右两边页码,理论值        	 var minpage = curpage - (autopagenum - 1);//-1        	 var maxpage = curpage + (autopagenum - 1);//3        	 //如果当前项导航块左边>2,并且右边< autopagenum-1        	 if(minpage > 2 && maxpage < (totalpage-1)){		        		 	$borspan.append("1..");                	for (var j = minpage; j <= maxpage; j++){                		$borspan.append(getPageNumberStr( j, curpage));                    }                 	$borspan.append(".."+totalpage+"");        	 }else if(minpage < 3){//如果当前项导航块左边<=2,全部为eg:12345 ..n        		 for (var j = 1; j <= pagenavnum; j++){        			 $borspan.append(getPageNumberStr( j, curpage));                 }        		 $borspan.append(".. "+totalpage+"");        	 }else if(maxpage >= (totalpage-1)){//如果当前项导航块右边>        		 $borspan.append("1 ..");            	 for (var j =(totalpage-pagenavnum+1); j <= totalpage; j++){            		 $borspan.append(getPageNumberStr( j, curpage));                 }         	 }          }		//下一页标签		if(curpage

 

    加上样式

 

/* 分页导航样式 */.borspan{    padding: 0;    margin: 0;    line-height: 26px;}.borspan a,.borspan strong,.borspan label{    display: inline;    margin-left: 4px;    padding: 5px 8px;    height: 26px;    border: 1px solid;    border-color: #C2D5E3;    background-color: #FFF;    color: #333;    overflow: hidden;    text-decoration: none;}.borspan strong{	background-color: #E5EDF2;}.borspan label{	cursor: text;}.borspan label .px{	margin-top: 3px;	padding: 0;	width: 25px;	height: 16px;	line-height: 16px;	border-color: #848484 #E0E0E0 #E0E0E0 #848484;	background: #FFF;}

 

   最后得到的样式如下:

 

  • 大小: 2.5 KB
  • 大小: 1.1 KB

转载地址:http://xqlii.baihongyu.com/

你可能感兴趣的文章
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Java8 HashMap集合解析
查看>>
自定义 select 下拉框 多选插件
查看>>
fastcgi_param 详解
查看>>
poj 1976 A Mini Locomotive (dp 二维01背包)
查看>>
《计算机网络》第五章 运输层 ——TCP和UDP 可靠传输原理 TCP流量控制 拥塞控制 连接管理
查看>>
《PostgreSQL技术内幕:查询优化深度探索》养成记
查看>>
剑指_复杂链表的复制
查看>>
FTP 常见问题
查看>>
shell 快捷键
查看>>
MODULE_DEVICE_TABLE的理解
查看>>
No devices detected. Fatal server error: no screens found
查看>>
db db2_monitorTool IBM Rational Performace Tester
查看>>
postgresql监控工具pgstatspack的安装及使用
查看>>
【JAVA数据结构】双向链表
查看>>
【JAVA数据结构】先进先出队列
查看>>
谈谈加密和混淆吧[转]
查看>>
乘法逆元
查看>>
Objective-C 基础入门(一)
查看>>
Linux系统中的美
查看>>