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 相关文章推荐
javascript动态添加表格数据行(ASP后台数据库保存例子)
May 08 Javascript
javascript内置对象arguments详解
Mar 16 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
Mar 17 Javascript
jQuery animate easing使用方法图文详解
Jun 17 Javascript
AngularJS入门教程之ng-class 指令用法
Aug 01 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
Oct 13 Javascript
js中数组的常用方法小结
Dec 30 Javascript
深入理解JavaScript 参数按值传递
May 24 Javascript
vue params、query传参使用详解
Sep 12 Javascript
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
一个基于react的图片裁剪组件示例
Apr 18 Javascript
uni-app 组件里面获取元素宽高的实现
Dec 27 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
Oracle 常见问题解答
2006/10/09 PHP
oracle资料库函式库
2006/10/09 PHP
介绍几个array库的新函数 php
2006/12/29 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
jQuery Ajax之load()方法
2009/10/12 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
Python list操作用法总结
2015/11/10 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
西安当代医院管理研究院笔试题
2015/12/11 面试题
自我鉴定范文300字
2013/10/01 职场文书
天猫活动策划方案
2014/08/21 职场文书
教师学习心得体会范文
2016/01/21 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
Vue Element plus使用方法梳理
2022/12/24 Vue.js