jquery实现的伪分页效果代码


Posted in Javascript onOctober 29, 2015

本文实例讲述了jquery实现的伪分页效果代码。分享给大家供大家参考,具体如下:

这里介绍的jquery伪分页效果,在火狐下表现完美,IE全系列下有些问题,引入了jQuery1.7.2插件,代码里有丰富的注释,相信对学习jQuery有不小的帮助,期待大家关注。

运行效果截图如下:

jquery实现的伪分页效果代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery伪分页效果</title>
<script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
 $(document).ready(function(){
   $("ul li:gt(3)").hide();//初始化,前面4条数据显示,其他的数据隐藏。
   var total_q=$("ul li").index()+1;//总数据
   var current_page=4;//每页显示的数据
   var current_num=1;//当前页数
   var total_page= Math.round(total_q/current_page);//总页数 
   var next=$(".next");//下一页
   var prev=$(".prev");//上一页
   $(".total").text(total_page);//显示总页数
   $(".current_page").text(current_num);//当前的页数
   //下一页
   $(".next").click(function(){
    if(current_num==7){
      return false;//如果大于总页数就禁用下一页
     }
     else{
      $(".current_page").text(++current_num);//点击下一页的时候当前页数的值就加1
      $.each($('ul li'),function(index,item){
       var start = current_page* (current_num-1);//起始范围
       var end = current_page * current_num;//结束范围
       if(index >= start && index < end){//如果索引值是在start和end之间的元素就显示,否则就隐
        $(this).show();
       }else {
        $(this).hide(); 
       }
      });
     }
   });
   //上一页方法
   $(".prev").click(function(){
     if(current_num==1){
      return false;
     }else{
      $(".current_page").text(--current_num);
      $.each($('ul li'),function(index,item){
       var start = current_page* (current_num-1);//起始范围
       var end = current_page * current_num;//结束范围
       if(index >= start && index < end){//如果索引值是start和end之间的元素就显示,否则就隐藏
        $(this).show();
       }else {
        $(this).hide(); 
       }
      });  
     }
    })
 })
</script>
<style type="text/css">
 .main{width:800px;zoom:1;margin:0 auto;}
 .item{width:800px;overflow:hidden;}
 ul{padding:0;width:860px;zoom:1;}
 .clear{zoom:1;}
 .clear:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
 ul li{list-style-type:none;float:left;background:#F69;font-size:60px;text-shadow:1px 1px 3px #555;width:380px;height:200px;margin:10px 40px 10px 0;line-height:200px;text-align:center;color:#fff;}
 .page_btn{padding-top:20px;}
 .page_btn a{cursor:pointer;padding:5px;border:solid 1px #ccc;font-size:12px;}
 .page_box{float:right;}
 .num{padding:0 10px;}
</style>
</head>
<body>
 <div class="main">
  <div class="item">
   <ul class="clear">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
    <li>9</li>
    <li>10</li>
    <li>11</li>
    <li>12</li>
    <li>13</li>
    <li>14</li>
    <li>15</li>
    <li>16</li>
    <li>17</li>
    <li>18</li>
    <li>19</li>
    <li>20</li>
    <li>21</li>
    <li>22</li>
    <li>23</li>
    <li>24</li>
    <li>25</li>
    <li>26</li>
    <li>27</li>
    <li>28</li>
   </ul>
  </div>
  <div class="page_btn clear">
   <span class="page_box">
    <a class="prev">上一页</a><span class="num"><span class="current_page">1</span><span style="padding:0 3px;">/</span><span class="total"></span></span><a class="next">下一页</a>
   </span>
  </div>
 </div><!--main-->
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
jquery tab插件制作实现代码
Jun 22 Javascript
js解析与序列化json数据(三)json的解析探讨
Feb 01 Javascript
Jquery 例外被抛出且未被接住原因介绍
Sep 04 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
May 14 Javascript
详解如何在Vue2中实现组件props双向绑定
Mar 29 Javascript
浅谈vue后台管理系统权限控制思考与实践
Dec 19 Javascript
微信小程序人脸识别功能代码实例
May 07 Javascript
JS用最简单的方法实现四舍五入
Aug 27 Javascript
React学习之受控组件与数据共享实例分析
Jan 06 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
Apr 15 Javascript
原生JavaScript实现购物车
Jan 10 Javascript
原生JS实现分页
Apr 19 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 #Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 #Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
Oct 29 #Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
Oct 29 #Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
Oct 29 #Javascript
JavaScript操作URL的相关内容集锦
Oct 29 #Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 #Javascript
You might like
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
自定义php类(查找/修改)xml文档
2013/03/26 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
js继承的实现代码
2010/08/05 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
js编写选项卡效果
2017/05/23 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
Python类的用法实例浅析
2015/05/27 Python
Python全排列操作实例分析
2018/07/24 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
django的autoreload机制实现
2020/06/03 Python
Python sublime安装及配置过程详解
2020/06/29 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
介绍一下Mysql的存储引擎
2015/02/12 面试题
项目经理岗位职责
2013/11/11 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书