JavaScript实现分页效果

发布时间 - 2026-01-11 00:24:22    点击率:

效果图:

代码如下:

<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实现分页效果  # javascript  # 分页  # vuejs2.0实现一个简单的分页示例  # angularjs实现的前端分页控件示例  # 非常不错的一个JS分页效果代码  # 值得研究  # 纯js分页代码(简洁实用)  # js分页显示div的内容  # 利用js制作html table分页示例(js实现分页)  # JSP分页显示的实例代码  # jsp分页显示的实现代码  # 纯javascript实现分页(两种方法)  # 一个实用的JSP分页代码  # 下一页  # 上一页  # solid  # border  # ccc  # hidden  # overflow  # page_num_container  # color  # hover  # pointer  # cursor  # background  # active  # top  # position  # sizing  # box  # absolute  # relative 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  html如何与html链接_实现多个HTML页面互相链接【互相】  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何在搬瓦工VPS快速搭建网站?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  想要更高端的建设网站,这些原则一定要坚持!  如何快速登录WAP自助建站平台?  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  js实现获取鼠标当前的位置  七夕网站制作视频,七夕大促活动怎么报名?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  javascript日期怎么处理_如何格式化输出  Python文件操作最佳实践_稳定性说明【指导】  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  简历没回改:利用AI润色让你的文字更专业  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  如何确认建站备案号应放置的具体位置?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  如何用景安虚拟主机手机版绑定域名建站?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  高防服务器租用指南:配置选择与快速部署攻略  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  非常酷的网站设计制作软件,酷培ai教育官方网站?  网页设计与网站制作内容,怎样注册网站?  昵图网官方站入口 昵图网素材图库官网入口  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Python制作简易注册登录系统  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何用免费手机建站系统零基础打造专业网站?  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  手机软键盘弹出时影响布局的解决方法  郑州企业网站制作公司,郑州招聘网站有哪些?  开心动漫网站制作软件下载,十分开心动画为何停播?  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  常州企业网站制作公司,全国继续教育网怎么登录?  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  利用 Google AI 进行 YouTube 视频 SEO 描述优化  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲