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 相关文章推荐
JSON 数据格式介绍
Jan 13 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
Feb 03 Javascript
Jvascript学习实践案例(开发常用)
Jun 25 Javascript
javascript window.confirm确认 取消对话框实现代码小结
Oct 21 Javascript
js输入框邮箱自动提示功能代码实现
Dec 10 Javascript
js导航栏单击事件背景变换示例代码
Jan 13 Javascript
js判断浏览器类型及设备(移动页面开发)
Jul 30 Javascript
DIV+CSS+jQ实现省市联动可扩展
Jun 22 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 jQuery
原生JS实现循环Nodelist Dom列表的4种方式示例
Feb 11 Javascript
angularJs中ng-model-options设置数据同步的方法
Sep 30 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
Jun 28 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+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
Python实现word2Vec model过程解析
2019/12/16 Python
浅析python函数式编程
2020/09/26 Python
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
房地产销售大学生自我评价分享
2013/11/11 职场文书
校园门卫岗位职责
2013/12/09 职场文书
企事业单位求职者的自我评价
2013/12/28 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
教你怎么用Python监控愉客行车程
2021/04/29 Python
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL