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 相关文章推荐
JavaScript 异步调用框架 (Part 3 - 代码实现)
Aug 04 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
Mar 18 Javascript
node.js中的http.response.end方法使用说明
Dec 14 Javascript
jQuery基础知识小结
Dec 22 Javascript
JavaScript使用slice函数获取数组部分元素的方法
Apr 06 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
异步加载JS、CSS代码(推荐)
Jun 15 Javascript
详解百度百科目录导航树小插件
Jan 08 Javascript
javascript深拷贝的原理与实现方法分析
Apr 10 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
基于bootstrop常用类总结(推荐)
Sep 11 Javascript
nuxt引入组件和公共样式的操作
Nov 05 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 strip_tags保留多个HTML标签的方法
2016/05/22 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
Python实现石头剪刀布游戏
2021/01/20 Python
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
消防安全宣传口号
2014/06/10 职场文书
护士辞职信怎么写
2015/02/27 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers