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 相关文章推荐
jQuery获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
table对象中的insertRow与deleteRow使用示例
Jan 26 Javascript
ext前台接收action传过来的json数据示例
Jun 17 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
Nov 12 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
Mar 02 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
Aug 25 Javascript
BootStrap网页中代码显示用法详解
Oct 21 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
Dec 20 Javascript
深入理解 JS 垃圾回收
Jun 03 Javascript
基于vue写一个全局Message组件的实现
Aug 15 Javascript
vue quill editor 使用富文本添加上传音频功能
Jan 14 Javascript
JS实现简单打字测试
Jun 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构造函数与析构函数
2016/04/23 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
javascript 伪数组实现方法
2010/10/11 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
python getopt详解及简单实例
2016/12/30 Python
windows系统下Python环境搭建教程
2017/03/28 Python
python logging日志模块的详解
2017/10/29 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
机器学习实战之knn算法pandas
2019/06/22 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
关于python中remove的一些坑小结
2021/01/04 Python
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
Haggar官网:美国男装品牌
2020/02/16 全球购物
妇产医师自荐信
2014/01/29 职场文书
教师简历自我评价
2014/02/03 职场文书
个人自我鉴定总结
2014/03/25 职场文书
产品售后服务承诺书
2014/05/21 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
python for循环赋值问题
2021/06/03 Python
MySQL空间数据存储及函数
2021/09/25 MySQL