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中实现私有属性的写类方式(二)
Dec 04 Javascript
JQuery的$命名冲突详细解析
Dec 28 Javascript
Vue.js弹出模态框组件开发的示例代码
Jul 26 Javascript
React教程之封装一个Portal可复用组件的方法
Jan 02 Javascript
AngularJS实现动态切换样式的方法分析
Jun 26 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
Jul 25 Javascript
vue调试工具vue-devtools安装及使用方法
Nov 07 Javascript
js实现简单掷骰子效果
Oct 24 Javascript
对layui数据表格动态cols(字段)动态变化详解
Oct 25 Javascript
ES6 十大特性简介
Dec 09 Javascript
vue前端和Django后端如何查询一定时间段内的数据
Feb 28 Vue.js
JavaScript与JQuery框架基础入门教程
Jul 15 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 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
Python中Collection的使用小技巧
2014/08/18 Python
Python实现定时任务
2017/02/08 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
数学系个人求职信范文
2014/01/30 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
大学生年度个人总结
2015/02/15 职场文书
未婚证明格式
2015/06/15 职场文书
小学语文教学随笔
2015/08/14 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
深入理解go slice结构
2021/09/15 Golang
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python