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 相关文章推荐
使用prototype.js进行异步操作
Feb 07 Javascript
JavaScript 入门·JavaScript 具有全范围的运算符
Oct 01 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
Mar 05 Javascript
Sortable.js拖拽排序使用方法解析
Nov 04 Javascript
js随机生成一个验证码
Jun 01 Javascript
用vue构建多页面应用的示例代码
Sep 20 Javascript
angularJs在多个控制器中共享服务数据的方法
Sep 30 Javascript
Vue渲染过程浅析
Mar 14 Javascript
微信小程序实现bindtap等事件传参
Apr 08 Javascript
JavaScript学习教程之cookie与webstorage
Jun 23 Javascript
Vue 列表上下过渡效果的实例代码
Jun 25 Javascript
layer弹出层取消遮罩的方法
Sep 25 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
也谈截取首页新闻 - 范例
2006/10/09 PHP
PHP面向对象的使用教程 简单数据库连接
2006/11/25 PHP
在PHP中养成7个面向对象的好习惯
2010/01/28 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
详解python的sorted函数对字典按key排序和按value排序
2018/08/10 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
django删除表重建的实现方法
2019/08/28 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
天猫精选:上天猫,就够了
2016/09/21 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
毕业赠语大全
2015/06/23 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript