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 相关文章推荐
jquery text()要注意啦
Oct 30 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
Nov 23 Javascript
jQuery判断对象是否存在的方法
Feb 05 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
Apr 16 Javascript
Jquery简单分页实现方法
Jul 24 Javascript
Jquery使用小技巧汇总
Dec 29 Javascript
JQuery常见节点操作实例分析
May 15 jQuery
mpvue 页面预加载新增preLoad生命周期的两种方式
Oct 17 Javascript
使用next.js开发网址缩短服务的方法
Jun 17 Javascript
Vue将props值实时传递 并可修改的操作
Aug 09 Javascript
js+css实现扇形导航效果
Aug 18 Javascript
使用javascript解析二维码的三种方式
Nov 11 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
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
python读写ini文件示例(python读写文件)
2014/03/25 Python
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
学习python的前途 python挣钱
2019/02/27 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
Java面试题:为什么要用Java
2012/05/11 面试题
毕业生自我鉴定
2013/11/05 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
大学生暑假实习总结
2015/07/13 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书
springboot临时文件存储目录配置方式
2021/07/01 Java/Android