JS实现php的伪分页


Posted in PHP onMay 25, 2008

JS代码如下:

<scrīpt language="javascrīpt">  
//最大数据量  
var total="100";  
//每页的显示量  
var pagesize=10;  
//一共有多少页  
var pagenum=Math.ceil(total/pagesize);  
//生成导航  
function initpage(nowpage){  
 var pagenav='<a href="#" ōnclick=up('+ nowpage+');>上一页</a>';  
 for(i=1;i<=pagenum;i++){  
  pagenav += (i==nowpage)?'<span class="now">' + i + '</span>':'<a class="number" href="#" ōnclick=goToPage(' + i + ');>' + i + '</a> ';   
 }  
 pagenav += '<a href="#" ōnclick=down('+ nowpage+');>下一页</a>';  
 document.getElementById('pages').innerHTML=pagenav;  
}  //翻页  
function goToPage(page){  
 var start=(page-1)*pagesize;  
 var max=page*pagesize;  
 for(vs=0;vs<total;vs++){  
  var ōbj=document.getElementById('item_' + vs);  
  obj.style.display="none";  
 }  
 if(max>total)max=total;  
 for(v=start;v<max;v++){  
  var ōbj=document.getElementById('item_' + v);  
  obj.style.display="block";  
 }  
 initpage(page);  
}  
//上一页  
function up(nowpage){  
 if(nowpage==1)return false;  
 if(nowpage>1)goToPage((nowpage-1));  
}  
//下一页  
function down(nowpage){  
 if(nowpage==pagenum)return false;  
 if(nowpage<pagenum)goToPage((nowpage+1));  
}  
</scrīpt>  
  

如果数据是

<li id="item_0" >.........</li>

<li id="item_1" >.........</li>

...........

<li id="item_100" >........</li>

那么就可以显示出一个类似于这样的导航:

上一页 1 2 3 4 下一页

然后点击页数或者上下页就可以切换显示了.

 

时间比较仓促,就说这么多了,大家自己分析代码,有不明白的请留言

PHP 相关文章推荐
一次编写,随处运行
Oct 09 PHP
用PHP4访问Oracle815
Oct 09 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
php调用c接口无错版介绍
Mar 11 PHP
php+mysql查询优化简单实例
Jan 13 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
php实现统计二进制中1的个数算法示例
Jan 23 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
PHP微商城开源代码实例
Mar 27 PHP
PHP中关于php.ini参数优化详解
Feb 28 PHP
php中iconv函数使用方法
May 24 #PHP
在PHP中使用模板的方法
May 24 #PHP
php读取数据库信息的几种方法
May 24 #PHP
php循环输出数据库内容的代码
May 24 #PHP
开源SNS系统-ThinkSNS
May 18 #PHP
删除及到期域名的查看(抢域名必备哦)
May 14 #PHP
php adodb连接带密码access数据库实例,测试成功
May 14 #PHP
You might like
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
php多线程并发实现方法
2016/09/30 PHP
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
python实现的各种排序算法代码
2013/03/04 Python
Python使用matplotlib绘制动画的方法
2015/05/20 Python
Python基本语法经典教程
2016/03/11 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
Python matplotlib可视化实例解析
2020/06/01 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
学校后勤岗位职责
2014/02/19 职场文书
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
个人违纪检讨书
2014/09/15 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript