`

查询后的翻页效果带省略号

    博客分类:
  • js
 
阅读更多
分页后的效果





jsp中的div

<div class="page" id="page" style="display:none"></div>

pagecount 总页数
curpage  当前页
recordcount 总记录数


/**
 * 分页
 */
function setPage(pagecount,curpage,recordcount){
	$("#page").html("");
	var pageHtml='<label class="right">页</label>'+
    '<input type="text" value="" class="enterInput w20 h20 right" onkeydown="goPage(this)">'+
    '<label class="right">跳转到</label>'+
    '<label class="right">共'+recordcount+'条,</label>'+
    '<ul class="pageUL right">'+
       '<li class="ui-ie-radius first" onclick="firstPage()"></li>'+
        '<li class="ui-ie-radius prev" onclick="prevPage('+curpage+')"></li>';
	if(pagecount<6){
		for(var i=1;i<pagecount+1;i++){
			if(i==curpage){
				 pageHtml+='<li class="ui-ie-radius on" onclick="searchPage('+i+')">'+i+'</li>';
			}else{
				 pageHtml+='<li class="ui-ie-radius" onclick="searchPage('+i+')">'+i+'</li>';
			}
        }
	}else if(curpage>pagecount-3){
		pageHtml+='<li class="ui-ie-radius" onclick="searchPage('+1+')">'+1+'</li> <li class="ui-ie-radius more">...</li>';
		for(var i=pagecount-2;i<pagecount+1;i++){
			if(i==curpage){
				 pageHtml+='<li class="ui-ie-radius on" onclick="searchPage('+i+')">'+i+'</li>';
			}else{
				 pageHtml+='<li class="ui-ie-radius" onclick="searchPage('+i+')">'+i+'</li>';
			}
		}
	}else{
		if(curpage<4){
			for(var i=1;i<4;i++){
				if(i==curpage){
					 pageHtml+='<li class="ui-ie-radius on" onclick="searchPage('+i+')">'+i+'</li>';
				}else{
					 pageHtml+='<li class="ui-ie-radius" onclick="searchPage('+i+')">'+i+'</li>';
				}
			}
			pageHtml+='<li class="ui-ie-radius more">...</li><li class="ui-ie-radius" onclick="searchPage('+pagecount+')">'+pagecount+'</li>';
		}else{
			var prev=curpage-1;
			var next=parseInt(curpage)+parseInt(1);
			pageHtml+='<li class="ui-ie-radius" onclick="searchPage(1)">1</li><li class="ui-ie-radius more">...</li>'+
			'<li class="ui-ie-radius">'+curpage+'</li>'+
//			'<li class="ui-ie-radius" onclick="searchPage('+prev+')">'+prev+'</li><li class="ui-ie-radius"onclick="searchPage('+next+')">'+next+'</li>'+
			'<li class="ui-ie-radius more">...</li><li class="ui-ie-radius" onclick="searchPage('+pagecount+')">'+pagecount+'</li>';
		}
	}
	pageHtml+= '<li class="ui-ie-radius next" onclick="nextPage('+curpage+')"></li>'+
    '<li class="ui-ie-radius last" onclick="lastPage('+curpage+')"></li></ul>';
	$("#page").append(pageHtml);
}
//首页
function firstPage(){
	if(CURPAGE==1){
		alert("已是首页");
		return;
	}else{
		doQueryCostCenter(1);
	}
}
//上一页
function prevPage(curpage){
	if(curpage==1){
		alert("已是首页");
		return;
	}else{
		doQueryCostCenter(curpage-1);
	}
}
//下一页
function nextPage(curpage){
	if(curpage==PAGECOUNT){
		alert("已是尾页");
		return;
	}else{
		doQueryCostCenter(curpage+1);
	}
}
//尾页
function lastPage(curpage){
	if(curpage==PAGECOUNT){
		alert("已是尾页");
		return;
	}else{
		doQueryCostCenter(PAGECOUNT);
	}
}
//点击跳转
function searchPage(pageNo){
	doQueryCostCenter(pageNo);
}
//输入跳转页
function goPage(obj){
	var pageNo="";
//	if (window.event) // IE8 以及更早版本
//	{
//		x = event.keyCode;
//	} else if (event.which) // IE9/Firefox/Chrome/Opera/Safari
//	{
//		x = event.which;
//	}
//	var pageNo= String.fromCharCode(x);
	var event = arguments.callee.caller.arguments[0] || window.event;
	if(event.keyCode == 13){
		pageNo=$(obj).val();
		if(!isNum(pageNo)){
			alert("请输入数字");
			return;
		}
		if(pageNo>PAGECOUNT||pageNo<1){
			alert("请输入合理页码");
			return;
		}else{
			doQueryCostCenter(pageNo);
		}
	}
	
}
//数字检验
function isNum(num){
    var reNum =/^\d*$/;
    return (reNum.test(num));
 }


  • 大小: 3.8 KB
分享到:
评论

相关推荐

    超强JavaScript效果[超强JavaScript效果]

    3. **文字省略号显示**:当文本内容超过指定宽度时,使用CSS的`text-overflow`和`white-space`属性配合JavaScript动态计算并隐藏超出部分,显示省略号。 4. **滚动图片**:利用JavaScript定时器(`setInterval`)和...

    基于Vuejs框架实现翻页组件

    翻页功能对前端后端都是个难题啊!今天终于给踩了!哈哈!整理下方法,我是基于vueJs写的,同样适用于angular哈! 封装下载地址:vue.js翻页组件  ...页码多的时候显示省略号,页码少的时候,则显示的少!

    最实用的漂亮的分页样式

    - **避免过多的页码**:过多的分页项会增加用户的认知负担,通常只显示前几页和后几页的页码,中间用省略号表示。 - **清晰的“上一页”和“下一页”**:即使在只有数字分页的情况下,也应提供明确的导航指示。 -...

    jquery带分页数字左右按钮.zip

    当页面数过多时,可以显示省略号,或者使用跳跃式分页,让用户快速跳转到较远的页面。此外,考虑到可用性和无障碍性,插件还应该处理键盘导航,确保屏幕阅读器的兼容性,并提供触屏设备的支持。 最后,分页功能通常...

    很实用的一套各种分页小图标

    1. 设计多样性:这套分页图标包含了多种样式和形状,例如向前箭头、向后箭头、数字、省略号等,这些图标能够满足不同设计师对风格和功能的需求。多样化的图标设计使得用户界面更加直观,提高用户的使用体验。 2. ...

    JavaScript经典效果集锦

    一 实用且必用的小脚本代码二 鼠标旁边的提示信息,类似与163登录后的页面提示效果三 如果文字过长,则将过长的部分变成省略号显示四 滚动的图片五 接收键盘指令的脚本六 让你的文本链接渐隐渐显七 类似与QQ的好友/黑...

    AspNetPager.dll

    - **多模式分页**:支持前后翻页、数字页码、省略号等多种分页模式,适应不同场景需求。 - **自定义样式**:通过CSS样式可以轻松改变分页栏的外观,与网页设计风格保持一致。 2. **高级特性** - **查询参数传递*...

    100多种分页样式的原代码

    3. **省略号**:当页码过多时,使用省略号可以节省空间并保持简洁,例如“1, 2, ..., 5”。 4. **上一页/下一页**:这种样式提供两个按钮,用户只需点击即可向前或向后翻页。 5. **跳跃选择**:允许用户直接跳转到...

    jPages分页控件案例

    - `startRange`、`midRange`、`endRange`:定义显示的页码范围,其余用省略号表示。 - `animation`:指定数据切换时的动画效果,这里是 'wobble'。 - `keyBrowse`:开启键盘导航功能。 HTML 结构中,有一个输入框...

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

    - 省略号分页:在大量页码中显示部分关键页码,减少界面冗余。 4. **高级功能** - 动态加载:只在需要时加载数据,减轻服务器负担。 - 数据缓存:通过缓存数据来提高性能。 - 翻页事件:`PageIndexChanging`...

    java版商城源码下载-AndroidNotes:安卓开发笔记

    自定义省略号的textview 来自酷安开源协议 跑马灯 3.2k 来自awesome-android-ui github最强大的开源项目收集者 36k 文字拓展视图、类似ExpandableListView 类似验证码的editText 添加文字任意方向扩展,类似文字视频...

    《程序天下:JavaScript实例自学手册》光盘源码

    3.3 文字过长的省略号 3.4 输出26个英文字母 3.5 首字母变为大写 3.6 textarea自适应文字行数 3.7 禁止文本框的拷贝和粘贴 3.8 控制两个文本框只输其一 3.9 判断编辑器中是否包含特殊字符 3.10 判断文本中回车的数量...

    程序天下:JavaScript实例自学手册

    3.3 文字过长的省略号 3.4 输出26个英文字母 3.5 首字母变为大写 3.6 textarea自适应文字行数 3.7 禁止文本框的拷贝和粘贴 3.8 控制两个文本框只输其一 3.9 判断编辑器中是否包含特殊字符 3.10 判断文本中回车的数量...

    24种分页样式,漂亮,通用

    4. **省略号**:当页面数量过多时,用以表示中间的页码,以节省空间。 5. **跳转输入框**:用户可以直接输入页码进行跳转。 6. **第一页/最后一页按钮**:直接跳转到列表的开头或结尾。 CSS在分页样式中的应用主要...

    样式 24种分页样式

    7. 图标样式:使用图标代替文字,如左箭头、右箭头、省略号等,使界面更美观。 8. 跳转输入框:用户可以直接输入页码进行跳转,适用于数据量极大的情况。 9. 分页卡片样式:每个页码以卡片的形式呈现,提供更丰富...

    jsp仿百度、谷歌分页解决分页太多,始终显示一部分的页码

    百度和谷歌的分页设计巧妙地解决了这个问题,它们只显示一部分页码,并在两端添加省略号,表示存在未显示的页码。这种设计既保留了导航的便利性,又避免了用户界面的混乱。要实现这样的效果,我们需要以下几个步骤:...

    通用javascript分页

    2. **分页模式**:支持“上一页/下一页”、“数字链接”、“省略号”等多种分页样式。 3. **插件化**:为了让代码更易维护和复用,可以将分页功能封装成一个可配置的插件。 总结,`通用javascript分页`项目提供了一...

    Jquery分页显示插件,可指定跳转页数

    - `visiblePage`:设置可见的页码数量,超过这个数量的页码将通过省略号表示。 - `current`:设定初始显示的页码。 - `jump`:布尔值,控制是否开启跳转页数的功能。 - `callback`:翻页时触发的回调函数,传入当前...

    分页样式

    当页码过多时,可以采用省略号(...)来简化展示,同时提供“首页”、“末页”按钮,方便用户快速切换。 2. 上一页/下一页按钮:这是最基础的分页方式,用户可以通过点击“上一页”返回前一页,“下一页”前进到...

Global site tag (gtag.js) - Google Analytics