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 处理URL实用技巧
Nov 23 Javascript
禁用Enter键表单自动提交实现代码
May 22 Javascript
JavaScript DOM节点添加示例
Jul 16 Javascript
js实现拖拽效果
Feb 12 Javascript
AngularJs Injecting Services Into Controllers详解
Sep 02 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
Oct 08 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 Javascript
js图片上传的封装代码
Aug 01 Javascript
Vue2.0用户权限控制解决方案的示例
Feb 10 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
Sep 27 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
Jun 04 Javascript
原生js实现拖拽移动与缩放效果
Aug 24 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学习笔记之二 php入门知识
2011/01/12 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
PHP实现的浏览器检查类
2016/04/11 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
28个JS验证函数收集
2010/03/02 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
Vue router安装及使用方法解析
2020/12/02 Vue.js
Python实现处理管道的方法
2015/06/04 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
python 读取串口数据的示例
2020/11/09 Python
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
这段代码难道不该打印出56吗
2013/02/27 面试题
一些Unix笔试题和面试题
2012/09/25 面试题
2015年副班长工作总结
2015/05/15 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书