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 相关文章推荐
用jscript实现列出安装的软件列表
Jun 18 Javascript
jquery 学习笔记 传智博客佟老师附详细注释
Sep 12 Javascript
突发奇想的一个jquery插件
Nov 19 Javascript
JavaScript实现GriwView单列全选(自写代码)
May 13 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
Apr 18 Javascript
实例详解jQuery的无new构建
Aug 02 Javascript
深入理解JavaScript中的预解析
Jan 04 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
Mar 15 Javascript
详解Vue2.0里过滤器容易踩到的坑
Jun 01 Javascript
vue父组件通过props如何向子组件传递方法详解
Aug 16 Javascript
JS实现水平移动与垂直移动动画
Dec 19 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
Apr 07 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
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
javascript XML数据显示为HTML一例
2008/12/23 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
2017/04/12 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
使用django-crontab实现定时任务的示例
2018/02/26 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
python实现经典排序算法的示例代码
2021/02/07 Python
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
质检员岗位职责
2013/12/17 职场文书
体育之星事迹材料
2014/05/11 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
初婚未育证明样本
2015/06/18 职场文书
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫
nginx配置之并发频次限制
2022/04/18 Servers