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 相关文章推荐
谈谈PHP语法(2)
Oct 09 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
php网站判断用户是否是手机访问的方法
Nov 01 PHP
php实现下载限制速度示例分享
Feb 13 PHP
thinkPHP下ueditor的使用方法详解
Dec 26 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
php微信公众号开发(3)php实现简单微信文本通讯
Dec 15 PHP
通过php动态传数据到highcharts
Apr 05 PHP
php中类和对象:静态属性、静态方法
Apr 09 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 PHP
详解php反序列化
Jun 10 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
PHP.MVC的模板标签系统(四)
2006/09/05 PHP
php实现aes加密类分享
2014/02/16 PHP
php处理restful请求的路由类分享
2014/02/27 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
Laravel实现自定义错误输出内容的方法
2016/10/10 PHP
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
js单例模式详解实例
2013/11/21 Javascript
Express.JS使用详解
2014/07/17 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
javascript截取字符串小结
2015/04/28 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
python编程使用协程并发的优缺点
2018/09/20 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
Python单元和文档测试实例详解
2019/04/11 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
python画环形图的方法
2020/03/25 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
初中英语演讲稿
2014/04/29 职场文书
人生遥控器观后感
2015/06/11 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python