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 相关文章推荐
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
Jun 26 Javascript
获取dom元素那些讨厌的位置封装代码
Jun 23 Javascript
一个报数游戏js版(约瑟夫环问题)
Aug 05 Javascript
超酷的网页音乐播放器DewPlayer使用方法
Dec 18 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
Oct 25 Javascript
js鼠标点击图片切换效果实现代码
Nov 19 Javascript
JavaScript获取服务器端时间的方法
Nov 29 Javascript
基于jquery二维码生成插件qrcode
Jan 07 Javascript
VUE 3D轮播图封装实现方法
Jul 03 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
Sep 01 Javascript
详解webpack-dev-server使用方法
Sep 14 Javascript
JavaScript获取当前url路径过程解析
Dec 27 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实现mysql数据库备份类
2008/03/20 PHP
关于php fread()使用技巧
2010/01/22 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
PDO::exec讲解
2019/01/28 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
jQuery - css() 方法示例详解
2014/01/16 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
Python与R语言的简要对比
2017/11/14 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
通过Python实现一个简单的html页面
2020/05/16 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
python和opencv构建运动检测器的实现
2021/03/03 Python
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
数百万免费的图形资源:Freepik
2020/09/21 全球购物
PHP经典面试题
2016/09/03 面试题
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
英语专业应届生求职信范文
2013/11/15 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技