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 相关文章推荐
(function(){})()的用法与优点
Mar 11 Javascript
GreyBox技术总结(转)
Nov 23 Javascript
jquery实现按Enter键触发事件示例
Sep 10 Javascript
JavaScript中的原型和继承详解(图文)
Jul 18 Javascript
jquery实现标签上移、下移、置顶
Apr 26 Javascript
JS在onclientclick里如何控制onclick的执行
May 30 Javascript
异步加载JS、CSS代码(推荐)
Jun 15 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
Aug 24 Javascript
js中el表达式的使用和非空判断方法
Mar 28 Javascript
JS阻止事件冒泡的方法详解
Aug 26 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
Jul 24 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
Feb 10 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
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
Python 列表(List)操作方法详解
2014/03/11 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
Python3中详解fabfile的编写
2018/06/24 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
给民警的表扬信
2014/01/08 职场文书
二年级数学教学反思
2014/01/21 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
银行贷款承诺书
2014/03/29 职场文书
中学生操行评语大全
2014/04/24 职场文书
走近毛泽东观后感
2015/06/04 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang