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中 常用的选择器介绍
Apr 16 Javascript
jquery中交替点击事件toggle方法的使用示例
Dec 08 Javascript
javascript打开word文档的方法
Apr 16 Javascript
JavaScript中的类与实例实现方法
Jan 23 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
Jun 16 Javascript
浅谈JavaScript对象与继承
Jul 10 Javascript
浅谈JavaScript中promise的使用
Jan 11 Javascript
详解微信小程序开发之城市选择器 城市切换
Jan 17 Javascript
ES6中的箭头函数实例详解
Apr 06 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 Javascript
JavaScript中的Proxy对象
Nov 27 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实现随机显示图片方法汇总
2015/05/21 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
python——全排列数的生成方式
2020/02/26 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
家电业务员岗位职责
2014/03/10 职场文书
报关报检委托书
2014/04/08 职场文书
中秋晚会活动方案
2014/08/31 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
党校学习个人总结
2015/02/15 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
2016年党建工作简报
2015/11/26 职场文书
担保书范文
2019/07/09 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python