jquery实现的伪分页效果代码


Posted in Javascript onOctober 29, 2015

本文实例讲述了jquery实现的伪分页效果代码。分享给大家供大家参考,具体如下:

这里介绍的jquery伪分页效果,在火狐下表现完美,IE全系列下有些问题,引入了jQuery1.7.2插件,代码里有丰富的注释,相信对学习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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery伪分页效果</title>
<script src="js/jquery-1.7.2.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>
<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>
</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><!--main-->
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript入门·对象属性方法大总结
Oct 01 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
Sep 01 Javascript
Javascript获取CSS伪元素属性的实现代码
Sep 28 Javascript
jQuery中hover与mouseover和mouseout的区别分析
Dec 24 Javascript
jQuery实现Select下拉列表进行状态选择功能
Mar 30 jQuery
js图片放大镜实例讲解(必看篇)
Jul 17 Javascript
vue项目中axios使用详解
Feb 07 Javascript
Vue的elementUI实现自定义主题方法
Feb 23 Javascript
vue移动端轻量级的轮播组件实现代码
Jul 12 Javascript
VUE 配置vue-devtools调试工具及安装方法
Sep 30 Javascript
vue微信分享到朋友圈 vue微信发送给好友
Nov 28 Javascript
layui复选框的全选与取消实现方法
Sep 02 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 #Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 #Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
Oct 29 #Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
Oct 29 #Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
Oct 29 #Javascript
JavaScript操作URL的相关内容集锦
Oct 29 #Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 #Javascript
You might like
牡丹941资料
2021/03/01 无线电
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
PHP小技巧之函数重载
2014/06/02 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
python判断字符串是否包含子字符串的方法
2015/03/24 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
django使用graphql的实例
2020/09/02 Python
TCP/IP的分层模型
2013/10/27 面试题
三字经教学反思
2014/04/26 职场文书
我的长生果教学反思
2014/04/28 职场文书
土地租赁意向书
2014/07/30 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
客房领班岗位职责
2015/02/11 职场文书
学生个人总结范文
2015/02/15 职场文书
学校财务管理制度
2015/08/04 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript