分页后的效果
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
分享到:
相关推荐
3. **文字省略号显示**:当文本内容超过指定宽度时,使用CSS的`text-overflow`和`white-space`属性配合JavaScript动态计算并隐藏超出部分,显示省略号。 4. **滚动图片**:利用JavaScript定时器(`setInterval`)和...
翻页功能对前端后端都是个难题啊!今天终于给踩了!哈哈!整理下方法,我是基于vueJs写的,同样适用于angular哈! 封装下载地址:vue.js翻页组件 ...页码多的时候显示省略号,页码少的时候,则显示的少!
- **避免过多的页码**:过多的分页项会增加用户的认知负担,通常只显示前几页和后几页的页码,中间用省略号表示。 - **清晰的“上一页”和“下一页”**:即使在只有数字分页的情况下,也应提供明确的导航指示。 -...
当页面数过多时,可以显示省略号,或者使用跳跃式分页,让用户快速跳转到较远的页面。此外,考虑到可用性和无障碍性,插件还应该处理键盘导航,确保屏幕阅读器的兼容性,并提供触屏设备的支持。 最后,分页功能通常...
1. 设计多样性:这套分页图标包含了多种样式和形状,例如向前箭头、向后箭头、数字、省略号等,这些图标能够满足不同设计师对风格和功能的需求。多样化的图标设计使得用户界面更加直观,提高用户的使用体验。 2. ...
一 实用且必用的小脚本代码二 鼠标旁边的提示信息,类似与163登录后的页面提示效果三 如果文字过长,则将过长的部分变成省略号显示四 滚动的图片五 接收键盘指令的脚本六 让你的文本链接渐隐渐显七 类似与QQ的好友/黑...
- **多模式分页**:支持前后翻页、数字页码、省略号等多种分页模式,适应不同场景需求。 - **自定义样式**:通过CSS样式可以轻松改变分页栏的外观,与网页设计风格保持一致。 2. **高级特性** - **查询参数传递*...
3. **省略号**:当页码过多时,使用省略号可以节省空间并保持简洁,例如“1, 2, ..., 5”。 4. **上一页/下一页**:这种样式提供两个按钮,用户只需点击即可向前或向后翻页。 5. **跳跃选择**:允许用户直接跳转到...
- `startRange`、`midRange`、`endRange`:定义显示的页码范围,其余用省略号表示。 - `animation`:指定数据切换时的动画效果,这里是 'wobble'。 - `keyBrowse`:开启键盘导航功能。 HTML 结构中,有一个输入框...
- 省略号分页:在大量页码中显示部分关键页码,减少界面冗余。 4. **高级功能** - 动态加载:只在需要时加载数据,减轻服务器负担。 - 数据缓存:通过缓存数据来提高性能。 - 翻页事件:`PageIndexChanging`...
自定义省略号的textview 来自酷安开源协议 跑马灯 3.2k 来自awesome-android-ui github最强大的开源项目收集者 36k 文字拓展视图、类似ExpandableListView 类似验证码的editText 添加文字任意方向扩展,类似文字视频...
3.3 文字过长的省略号 3.4 输出26个英文字母 3.5 首字母变为大写 3.6 textarea自适应文字行数 3.7 禁止文本框的拷贝和粘贴 3.8 控制两个文本框只输其一 3.9 判断编辑器中是否包含特殊字符 3.10 判断文本中回车的数量...
3.3 文字过长的省略号 3.4 输出26个英文字母 3.5 首字母变为大写 3.6 textarea自适应文字行数 3.7 禁止文本框的拷贝和粘贴 3.8 控制两个文本框只输其一 3.9 判断编辑器中是否包含特殊字符 3.10 判断文本中回车的数量...
4. **省略号**:当页面数量过多时,用以表示中间的页码,以节省空间。 5. **跳转输入框**:用户可以直接输入页码进行跳转。 6. **第一页/最后一页按钮**:直接跳转到列表的开头或结尾。 CSS在分页样式中的应用主要...
7. 图标样式:使用图标代替文字,如左箭头、右箭头、省略号等,使界面更美观。 8. 跳转输入框:用户可以直接输入页码进行跳转,适用于数据量极大的情况。 9. 分页卡片样式:每个页码以卡片的形式呈现,提供更丰富...
百度和谷歌的分页设计巧妙地解决了这个问题,它们只显示一部分页码,并在两端添加省略号,表示存在未显示的页码。这种设计既保留了导航的便利性,又避免了用户界面的混乱。要实现这样的效果,我们需要以下几个步骤:...
2. **分页模式**:支持“上一页/下一页”、“数字链接”、“省略号”等多种分页样式。 3. **插件化**:为了让代码更易维护和复用,可以将分页功能封装成一个可配置的插件。 总结,`通用javascript分页`项目提供了一...
- `visiblePage`:设置可见的页码数量,超过这个数量的页码将通过省略号表示。 - `current`:设定初始显示的页码。 - `jump`:布尔值,控制是否开启跳转页数的功能。 - `callback`:翻页时触发的回调函数,传入当前...
当页码过多时,可以采用省略号(...)来简化展示,同时提供“首页”、“末页”按钮,方便用户快速切换。 2. 上一页/下一页按钮:这是最基础的分页方式,用户可以通过点击“上一页”返回前一页,“下一页”前进到...