【JavaScript】一个简单的分页,显示页首,中间页,页尾,当前页的前后三页,省略其它页
来源:互联网 发布:南风知我意微盘 编辑:程序博客网 时间:2024/05/29 07:32
有时候,比如共100页,并不一定要仅提供页首、页尾按钮,然后10页10页显示,
显示页首,中间页,页尾,当前页的前后三页,省略其它页也是一种不错的选择。
比如如下的分页:
首先,页面布局很简单,两个行内文本,一个显示当前的页数,与设定一个总页数。这里假定总页数共40页。
然后,用一个id="pagingDiv"的div放置分页链接。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>分页</title> </head> <body>第<span id="pagingText"></span>页,共<span id="total">40</span>页 <div id="pagingDiv"></div> </body></html>关键是如下的脚本。
<script>//首先获取当前的总页数,一般是后台传递过来的,这里假定40页。 var total = document.getElementById("total").innerHTML;//id="pagingDiv"的div通过pagingConstruct函数构造,比如加载网页是第1页的 pagingConstruct(1);//形式参数paging是指当前页 function pagingConstruct(paging){//先更新一下行内文本 document.getElementById("pagingText").innerHTML = paging; var pagingDivInnerHTML = "";//这里是加载省略号的flag var isHiddenExist = 0;//从第1页读到第40页。 for (var i = 1; i <= total; i++) {//如果读到当前页,就仅仅加载一个文本,不放链接 if (i == paging) { pagingDivInnerHTML += i + " "; } else {//如果是页首,中间页,页尾,当前页的前后三页则不省略。 if (i < 4 || i < (paging + 3) && i > (paging - 3) || i > (total / 2 - 2) && i < (total / 2 + 2) || i > (total - 3)) { pagingDivInnerHTML += "<a href='javascript:void(0)' onclick='pagingConstruct(" + i + ")'>" + i + "</a> "; isHiddenExist = 0; }//否则就构造... else { if (isHiddenExist == 0) { pagingDivInnerHTML += "..."; isHiddenExist = 1; } } } }//把构造的内容放上去pagingDiv document.getElementById("pagingDiv").innerHTML = pagingDivInnerHTML; }</script>这个isHiddenExist的意思,是如果构造了一次...点点点,就不要再构造了。当你遇到不省略的内容之后,再构造...
1 0
- 【JavaScript】一个简单的分页,显示页首,中间页,页尾,当前页的前后三页,省略其它页
- js实现分页控件中当前页的页标始终在中间
- <项目一>分页后获取当前页的显示行数
- 一段C#输出分页代码,只显示前后五页
- 一个简单的分页显示
- 三目运算符“?:”省略中间操作数的分析
- 三目运算符“?:”省略中间操作数的分析
- 自己写的一个有点不同的分页组件,缓存三页的分页组件
- 易买网之分页显示对应当前页扥所有的商品1
- 易买网之分页显示对应当前页扥所有的商品1
- GridView分页方法(显示总页数、当前页)
- EXT 分页显示数据时如何刷新返回当前页
- 显示当前报表的页号
- 当前页居中分页效果的JS实现
- 重新显示当前页
- 新闻内容页分页的简单做法
- Javascript刷新当前页
- js获得当前时间前后n天、n月、n年日期的一个简单实现
- 利用ViewPager和ImagerView制作可浏览可缩放图片
- IOS——消息推送机制(一)
- MySql的基本知识
- 关于shell变量的测试与内容替换
- Hduoj1134【大数+几何】
- 【JavaScript】一个简单的分页,显示页首,中间页,页尾,当前页的前后三页,省略其它页
- Android多线程分析之二:Thread的实现
- android ListView详解
- Linux 下JFreeChart图形乱码问题解决
- Single Number
- Oracle学习笔记
- 一个U盘引发的血案
- 基于邻接表实现的DFS深度优先搜索
- source insight打开项目时报错