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利用apply和arguments复用方法
Nov 25 Javascript
jquery获取html元素的绝对位置和相对位置的方法
Jun 20 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
Aug 10 Javascript
Actionscript与javascript交互实例程序(修改)
Sep 22 Javascript
JavaScript实现通过select标签跳转网页的方法
Sep 29 Javascript
web打印小结
Jan 11 Javascript
Vue 过渡(动画)transition组件案例详解
Jan 22 Javascript
jQuery实现的简单对话框拖动功能示例
Jun 05 jQuery
django使用channels2.x实现实时通讯
Nov 28 Javascript
layer.open的自适应及居中及子页面标题的修改方法
Sep 05 Javascript
在elementui中Notification组件添加点击事件实例
Nov 11 Javascript
javascript实现下拉菜单效果
Feb 09 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在线生成ico文件的代码
2007/10/09 PHP
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
Python随机读取文件实现实例
2017/05/25 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
Python多分支if语句的使用
2020/09/03 Python
python把一个字符串切开的实例方法
2020/09/27 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
护士思想汇报
2014/01/12 职场文书
酒店销售经理岗位职责
2014/01/31 职场文书
迟到检讨书5000字
2014/01/31 职场文书
党员服务承诺书
2014/05/28 职场文书
银行委托书范本
2014/09/28 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
孝女彩金观后感
2015/06/10 职场文书
2015最新民情日记范文
2015/06/26 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书