jQuery实现仿腾讯视频列表分页效果的方法


Posted in Javascript onAugust 07, 2015

本文实例讲述了jQuery实现仿腾讯视频列表分页效果的方法。分享给大家供大家参考。具体如下:

这里使用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>
<title>仿腾讯视频列表分页效果</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<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>
<script src="jquery-1.7.1.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>
</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>
</body>
</html>

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

Javascript 相关文章推荐
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
May 07 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
May 03 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
Apr 15 Javascript
js控制网页前进和后退的方法
Jun 08 Javascript
Node.js插件安装图文教程
May 06 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 Javascript
Bootstrap禁用响应式布局的实现方法
Mar 09 Javascript
JS简单生成随机数(随机密码)的方法
May 11 Javascript
vue之数据交互实例代码
Jun 16 Javascript
浅谈Node异步编程的机制
Oct 18 Javascript
vue elementui form表单验证的实现
Nov 11 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
May 14 Javascript
jQuery使用animate创建动画用法实例
Aug 07 #Javascript
浅谈JavaScript 的执行顺序
Aug 07 #Javascript
javascript封装 Cookie 应用接口
Aug 07 #Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
Aug 07 #Javascript
jQuery与getJson结合的用法实例
Aug 07 #Javascript
《JavaScript函数式编程》读后感
Aug 07 #Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
Aug 07 #Javascript
You might like
如何在php中正确的使用json
2013/08/06 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
C语言笔试集
2012/07/24 面试题
大学生毕业求职简历的自我评价
2013/10/24 职场文书
医学实习生自我鉴定
2013/12/12 职场文书
会务接待方案
2014/02/27 职场文书
总经理工作职责范文
2014/03/14 职场文书
学校门卫岗位职责
2014/03/16 职场文书
2015年财政所工作总结
2015/04/25 职场文书
2015年保管员工作总结
2015/04/30 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis