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 相关文章推荐
总结一些js自定义的函数
Aug 05 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
Jul 17 Javascript
JS截取url中问号后面参数的值信息
Apr 29 Javascript
jQuery实现html元素拖拽
Jul 21 Javascript
Validform+layer实现漂亮的表单验证特效
Jan 17 Javascript
JS实现图片上传预览功能
Nov 21 Javascript
JavaScript自定义分页样式
Jan 17 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
Mar 30 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 Javascript
addeventlistener监听scroll跟touch(实例讲解)
Aug 04 Javascript
js处理包含中文的字符串实例
Oct 11 Javascript
微信小程序基于Taro的分享图片功能实践详解
Jul 12 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 文章中的远程图片采集到本地的代码
2009/07/30 PHP
PHP发送短信代码分享
2015/08/11 PHP
php抛出异常与捕捉特定类型的异常详解
2016/10/26 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
python实现目录树生成示例
2014/03/28 Python
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
pandas数值计算与排序方法
2018/04/12 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
python的中异常处理机制
2018/08/30 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
详解python中的hashlib模块的使用
2019/04/22 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
wxpython绘制圆角窗体
2019/11/18 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
Django权限设置及验证方式
2020/05/13 Python
奇怪的鱼:Weird Fish
2018/03/18 全球购物
三好学生自我鉴定
2013/12/17 职场文书
竞聘书格式及范文
2014/03/31 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
防汛工作情况汇报
2014/10/28 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
小学新教师个人总结
2015/02/05 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
表扬信范文
2015/05/04 职场文书
怒海潜将观后感
2015/06/11 职场文书
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android
Python开发简易五子棋小游戏
2022/05/02 Python