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 相关文章推荐
JavaScript中的细节分析
Jun 30 Javascript
Javascript 垃圾收集机制介绍理解
May 14 Javascript
javascript常用方法汇总
Dec 02 Javascript
node.js中的fs.utimesSync方法使用说明
Dec 15 Javascript
js实现汉字排序的方法
Jul 23 Javascript
javascript实现unicode与ASCII相互转换的方法
Dec 10 Javascript
Javascript HTML5 Canvas实现的一个画板
Apr 12 Javascript
AngularJS过滤器filter用法总结
Dec 13 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
Oct 14 Javascript
Vue之Mixins(混入)的使用方法
Sep 24 Javascript
Vue页面切换和a链接的本质区别详解
Nov 12 Javascript
实现一个简单得数据响应系统
Nov 11 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批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
Python查找相似单词的方法
2015/03/05 Python
python查看微信好友是否删除自己
2016/12/19 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
python保存数据到本地文件的方法
2018/06/23 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
Python切图九宫格的实现方法
2019/10/10 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
房产销售经理职责
2013/12/20 职场文书
个人党性剖析材料
2014/02/03 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
创先争优一句话承诺
2014/05/29 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
导游词之无锡古运河
2019/11/14 职场文书
解析redis hash应用场景和常用命令
2021/08/04 Redis