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 相关文章推荐
19个很有用的 JavaScript库推荐
Jun 27 Javascript
jquery zTree异步加载简单实例分享
Feb 05 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
Jun 14 Javascript
基于Bootstrap的网页设计实例
Mar 01 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
Mar 17 Javascript
Vue 实用分页paging实例代码
Apr 12 Javascript
Vuejs实现带样式的单文件组件新方法
May 02 Javascript
微信小程序之分享页面如何返回首页的示例
Mar 28 Javascript
基于vue实现一个禅道主页拖拽效果
May 27 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 Javascript
three.js 如何制作魔方
Jul 31 Javascript
vue配置多代理服务接口地址操作
Sep 08 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实现的MySQL数据浏览器
2007/03/11 PHP
php 静态变量的初始化
2009/11/15 PHP
lib.utf.js
2007/08/21 Javascript
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
jquery获取input表单值的代码
2010/04/19 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
使用Python求解最大公约数的实现方法
2015/08/20 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
Python 的AES加密与解密实现
2019/07/09 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
python获取栅格点和面值的实现
2020/03/10 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
普罗米修斯教学反思
2014/02/06 职场文书
行政部岗位职责范本
2014/03/13 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
Redis Cluster集群动态扩容的实现
2021/07/15 Redis
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js