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之Getters和Setters 平台支持等详细介绍
Dec 07 Javascript
js 判断一个元素是否在页面中存在
Dec 27 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
Apr 03 Javascript
通过length属性判断jquery对象是否存在
Oct 18 Javascript
jQuery实现图片渐入渐出切换展示效果
Aug 15 Javascript
vue.js删除动态绑定的radio的指定项
Jun 02 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
Nov 09 Javascript
浅谈Angular 中何时取消订阅
Nov 22 Javascript
详解vue-cli脚手架中webpack配置方法
Aug 22 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
Dec 10 Javascript
基于vue+element实现全局loading过程详解
Jul 10 Javascript
JavaScript高级程序设计之基本引用类型
Nov 17 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
基于PHP+MySQL的聊天室设计
2006/10/09 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
基于jQuery的日期选择控件
2009/10/27 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
python显示天气预报
2014/03/02 Python
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
python dataframe NaN处理方式
2019/12/26 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
创先争优宣传标语
2014/10/08 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
Sql Server之数据类型详解
2022/02/28 SQL Server