网页分页实现(css+js)
来源:互联网 发布:深圳淘宝推广招聘 编辑:程序博客网 时间:2024/06/10 21:25
最近通过自己的摸索,实现了一个简单的网页分页显示功能,现在分享给大家。有什么不足和改进之处,欢迎大家留言一起讨论,一起学习。
1.先来看看我们最终要实现的效果图(下面以共11页,7页码可见且随点击动态变换)
2.CSS方面我就不详细介绍了,在这里主要说说js的主要实现逻辑和功能
(1)获取页码显示,返回最终需要显示的代码拼接
/** 获取页码显示 */function setPages(page,dbcount){<span style="font-family: Arial, Helvetica, sans-serif;">//page是目前需要显示的页码,dbcount是页码总数</span>var aa = "";//要显示的页码if(page>=4&&dbcount>=7){if(page>dbcount-3){for(var i=dbcount-6; i<=dbcount; i++){if(i==page) aa = aa+"<a href='javascript:void(0)' class='select'>"+page+"</a>";else aa = aa+"<a href='javascript:void(0)'>"+i+"</a>";}}else {for(var i=3; i>=-3 && page-i<=dbcount; i--){if(i==0) aa = aa+"<a href='javascript:void(0)' class='select'>"+page+"</a>";else aa = aa+"<a href='javascript:void(0)'>"+(page-i)+"</a>";}}}else if(page<4){for(var i=1; i<=7 && i<=dbcount; i++){if(page==i) aa = aa+"<a href='javascript:void(0)' class='select'>"+i+"</a>";else aa = aa+"<a href='javascript:void(0)'>"+i+"</a>";}}else if(dbcount<=7){aa = "<a href='javascript:void(0)'>1</a>…";for(var i=1; i<=dbcount; i++){if(page==i) aa = aa+"<a href='javascript:void(0)' class='select'>"+i+"</a>";else aa = aa+"<a href='javascript:void(0)'>"+i+"</a>";}}return aa;//返回最终需要显示的页码拼接 }(2)调用(1)中的js方法,得到最终结果赋值在页面中显示出来
var aa = setPages(page,dbcount);//page是目前需要显示的页码,dbcount是页码总数aa = "<span style='cursor: pointer;' onclick='pageUp()'>《 </span>" +aa+"<span style='cursor: pointer;' onclick='pageDown()'>》 </span>";$(".pages").html(aa);//pages显示区域随
//点击事件$(".pages a").click(function(){<span style="white-space:pre"></span>if($(this).attr("class")!="page1"){<span style="white-space:pre"></span>$(".pages a").attr("class","");<span style="white-space:pre"></span>$(this).attr("class","select");<span style="white-space:pre"></span>//这里加入数据调用的方法,赋值页码page<span style="white-space:pre"></span>}});
(3)上一页“《”和下一页“》”的实现
/** 个人中心~已领取礼包~上一页 */function pageUp(){if($(".pages a.select").html()!="1"){var upPage = parseInt($(".pages a.select").html())-1;//这里加入数据调用的方法,赋值页码upPage}}/** 个人中心~已领取礼包~下一页 */function pageDown(){if($(".pages a.select").html()!=$('.pages a:last').html()){var downPage = parseInt($(".pages a.select").html())+1;//这里加入数据调用的方法,赋值页码downPage}}
综上是逻辑和主要实现,有什么不明白的地方,欢迎一起讨论。
0 0
- 网页分页实现(css+js)
- 用CSS实现网页打印自动分页
- CSS+JS实现静态页面分页
- CSS+JS实现网页(图片)特效
- [转贴]CSS+JS实现网页(图片)特效
- HTML,CSS,JS实现网页聊天窗口
- js+css分页效果
- js+div+css分页
- fieldset实现下订单的分页效果(js+css+html)
- 实现网页分页显示
- js+css实现禁止鼠标右键与选中网页文字
- html+css+js实现扁平风格网页计算器
- 通过JS和CSS,实现网页加载中的动画效果
- JS-网页中分页栏
- Jquery+CSS实现分页
- html+css网页前端实现(二)
- css实现网页素装
- boostrap分页插件css+js
- Android listView中点击item或Item中控件跳转对应的详情页面的实现(商品详情查看)
- pythonbrew+virtualenvwrapper隔离出django开发环境
- hdu-2717 Catch That Cow (BFS)
- Apache24安装和使用
- Iocomp进度条控件iLedbarX的使用【图文】
- 网页分页实现(css+js)
- 每日五题(jsp)
- 安卓开发工具下载
- Hibernate4中的onetomany的理解
- Iocomp里程表控件iodometerX的使用【图文】
- 4名学生5科成绩,有三个问题需解决(非常漂亮一题)
- shell 终端字符颜色
- Objective-C
- RubyGems 镜像