JavaScript实现分页效果


Posted in Javascript onMarch 28, 2017

效果图:

JavaScript实现分页效果

代码如下:

<html>
 <head>
  <style>
   *{padding:0;margin:0}
   ul,li{list-style:none}
   .left{float:left}
   .right{float:left}
   .page_container{height: 30px; line-height: 30px;width: 510px;overflow: hidden;text-align: center;padding: 30px 0;color: #757575;}
   .page_num_container{width: 301px;margin:0 10px;border:1px solid #ccc; border-right:0;box-sizing: border-box;overflow: hidden;position: relative;height: 32px;}
   .page_num_container ul{position: absolute;top: 0;}
   .page_num_container ul li{float: left;width: 30px;border-right:1px solid #ccc ;box-sizing: border-box;text-align: center;cursor: pointer;}
   .page_num_container ul li:hover,.page_num_container ul li.active{ background: #f4a100;color: #fff;}
   .page_btn{width: 60px;border:1px solid #ccc;box-sizing: border-box;cursor: pointer;}
   .page_btn:hover{ background: #f4a100;color: #fff;}
   .all_page:hover{background:none;color: #757575;}
   .prev_btn{margin-right: 10px;}
  </style>
  <script src="http://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
 </head>
<body>
<!--页码-->
 <div class="page_container center">
  <div class="page_btn prev_page left">上一页</div>
  <div class="page_num_container left" id="page_num_container">
  <ul>
  <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>
  </ul>
  </div>
  <div class="page_btn next_page left">下一页</div>
  <div class="page_btn all_page right">共21页</div>
 </div>
 <!--页码-->
 <script>
  function page(){
  var contain=$(".page_num_container");
  var ul= contain.children("ul");
  var li = ul.children("li");
  var length= li.length;
  var index=0;
  var leftIndex=0;
  var prev_btn= contain.siblings(".prev_page");
  var next_btn= contain.siblings(".next_page ");
  ul.css("width",li.outerWidth()*length);
  change_page(index);
  function change_page(eqindex){
  if(eqindex<0 )
  {
  index=0;
  }
  else if(eqindex>=length ){
  index=length-1;
  }
  if(index-4<=0){
  leftIndex=0;
  }
  else if(index>length-10)
  {
  leftIndex=Math.ceil(length/2);
  }
  else{
  leftIndex=index-4;
  }
  ul.animate({"left":"-"+leftIndex*li.outerWidth()+"px"},200);
  li.eq(index).addClass("active").siblings(li).removeClass("active");
  }
  prev_btn.click(function(){
  index=index-1;
  change_page(index);
  })
  next_btn.click(function(){
  index=index+1;
  change_page(index);
  })
  li.click(function(){
  index=$(this).index();
  change_page(index);
  })
 }
 page()
  </script>
 </body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
Nov 12 Javascript
JS分页控件 可用于无刷新分页
Jul 23 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
Mar 02 Javascript
JQuery自适应窗口大小导航菜单附源码下载
Sep 01 Javascript
总结Javascript中数组各种去重的方法
Oct 04 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
Jan 08 Javascript
js监听input输入框值的实时变化实例
Jan 26 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
Apr 20 Javascript
React Native之TextInput组件解析示例
Aug 22 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
JavaScript 继承 封装 多态实现及原理详解
Jul 29 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
Mar 28 #Javascript
TypeScript入门-基本数据类型
Mar 28 #Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
Mar 28 #Javascript
Vue.js 60分钟快速入门教程
Mar 28 #Javascript
bootstrap table实现单击单元格可编辑功能
Mar 28 #Javascript
Web前端框架Angular4.0.0 正式版发布
Mar 28 #Javascript
JavaScript实现经纬度转换成地址功能
Mar 28 #Javascript
You might like
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
Javascript中Eval函数的使用
2010/03/23 Javascript
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
layer 关闭指定弹出层的例子
2019/09/25 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
wxpython 学习笔记 第一天
2009/03/16 Python
python常见数制转换实例分析
2015/05/09 Python
基于Python的接口测试框架实例
2016/11/04 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
python matplotlib拟合直线的实现
2019/11/19 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
2014党员整改措施思想汇报
2014/10/07 职场文书
色戒观后感
2015/06/12 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
详解php中流行的rpc框架
2021/05/29 PHP