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实现页面打印功能实例代码(附去页眉页脚功能代码)
Dec 15 Javascript
js两行代码按指定格式输出日期时间
Oct 21 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
JavaScript的类型、值和变量小结
Jul 09 Javascript
学习Bootstrap组件之下拉菜单
Jul 28 Javascript
jQuery添加和删除输入文本框标签代码
May 20 Javascript
JS转换HTML转义符的方法
Aug 24 Javascript
js实现StringBuffer的简单实例
Sep 02 Javascript
js禁止浏览器页面后退功能的实例(推荐)
Sep 01 Javascript
webpack打包非模块化js的方法
Oct 24 Javascript
vue 实现Web端的定位功能 获取经纬度
Aug 08 Javascript
vue如何在项目中调用腾讯云的滑动验证码
Jul 15 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 定界符 使用技巧
2009/06/14 PHP
PHP PDO函数库详解
2010/04/27 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
企业为何需要商业计划书
2013/12/26 职场文书
会计学自我鉴定
2014/02/06 职场文书
五型班组建设方案
2014/02/10 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
党员公开承诺事项
2014/03/25 职场文书
家长会欢迎标语
2014/06/24 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle