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 相关文章推荐
jq选项卡鼠标延迟的插件实例
May 13 Javascript
jquery列表拖动排列(由项目提取相当好用)
Jun 17 Javascript
javascript倒计时效果实现
Nov 12 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
React中ES5与ES6写法的区别总结
Apr 21 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 Javascript
jquery实现倒计时小应用
Sep 19 jQuery
JS实现读取xml内容并输出到div中的方法示例
Apr 19 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
Jul 24 Javascript
小程序开发基础之view视图容器
Aug 21 Javascript
ElementUI之Message功能拓展详解
Oct 18 Javascript
vue操作dom元素的3种方法示例
Sep 20 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
PHP日期处理函数 整型日期格式
2011/01/12 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
Div Select挡住的解决办法
2008/08/07 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python 中的with关键字使用详解
2016/09/11 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python有序字典简单实现方法示例
2017/09/28 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
python3对接mysql数据库实例详解
2019/04/30 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
Python递归函数特点及原理解析
2020/03/04 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
2014年药房工作总结
2014/11/22 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
人生感悟经典句子
2019/08/20 职场文书
python分分钟绘制精美地图海报
2022/02/15 Python