用jq写分页器

【JS案例】分页器——使用原生JavaScript实现 原生js实现分页器功能 阅读详情

js分页器
效果比较简单
效果图
在这里插入图片描述
代码

<!DOCTYPE html>
<html>

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>jQuery分页器代码</title>
  <script src="jquery.min.js"></script>
</head>

<body>

  <!-- 代码begin -->
  <style>
    /* // ******************************************************分页器****************************************************** */
    #pages {
      margin-bottom: 15px;
    }

    #pages .pages {
      display: flex;
      justify-content: center;
      height: 30px;
      min-width: 400px;
    }

    #pages .pages>#pagination {
      max-width: 159px;
      overflow: hidden;
      height: 36px;
    }

    #pages .pages span {
      display: block;
      width: 30px;
    }

    #pages .pages>div.first {
      padding: 0 10px;
    }

    #pages .pages>div.first,
    .pages span,
    .pages ul li {
      height: 30px !important;
      background: #4A4B4B;
      border-radius: 5px;
      color: #fff;
      margin: 5px;
      line-height: 30px;
      text-align: center;
      cursor: pointer;
    }

    .pages ul li a {
      display: block;
      width: 100%;
      height: 100%;
      color: #fff !important;
    }
    ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 0;
    margin-block-end:0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
}
    #pages .pages ul li.active {
      background-color: red;
    }

    #pages .pages ul li:hover {
      background-color: red;
    }

    #pages .pages ul li {
      width: 30px;
      list-style: none;
      float: left;
      height: 30px;
    }

    #pages .pages span.hide {
      display: none;
    }

    #pages .pages ul {
      width: 1000%;
    }
  </style>
  <div id="pages">
    <!--************************************** 分页器********************************** -->
    <div class="pages">
      <!-- <div id="hide" class="hide">{{$page}}</div> -->
      <div class="first" id="first">&lt;&lt;</div>
      <div class="first" id="prev">&lt;</div>
      <span class="hide" id="prevContent">...</span>
      <div id="pagination">
        <ul id="page">
          <li>
            <a href="#">1</a>
          </li>
          <li>
            <a href="#">2</a>
          </li>
          <li>
            <a href="#">3</a>
          </li>
          <li>
            <a href="#">4</a>
          </li>
          <li>
            <a href="#">5</a>
          </li>
          <li>
            <a href="#">6</a>
          </li>
          <li>
            <a href="#">5</a>
          </li>
          <li>
            <a href="#">6</a>
          </li>
        </ul>
      </div>
      <span class="hide" id="nextContent">...</span>
      <div class="first" id="next">&gt;</div>
      <div class="first" id="last">&gt;&gt;</div>
    </div>
  </div>
  <script>
    $(function () {
      // 分页器S
      window.index = 0;
      if (parseInt($("#hide").html()) > 4) {
        window.index = parseInt($("#hide").html()) - 4;
      }
      window.indexLi = parseInt($("#hide").html()) - 1;
      console.log($("#hide").html())
      var lis = $('#page li');
      var first = $('#first')
      var last = $('#last')
      var prev = $('#prev')
      var next = $('#next')
      var prevContent = $('#prevContent')
      var nextContent = $('#nextContent')

      function pages() {

        // if (lis.length > 4) {
        //     nextContent.removeClass('hide')
        // }
        if (lis.length > 4 && window.index <= lis.length - 5) {
          nextContent.removeClass('hide')
          // console.log(window.index)
        } else {
          nextContent.addClass('hide')
        }
        lis.removeClass('active');
        lis.eq(window.indexLi).addClass('active');
        $("#page").animate({ marginLeft: -index * 40 + "px" });
      }
      pages();
      next.click(function () {
        window.indexLi += 1;
        if (window.indexLi > lis.length - 1) {
          window.indexLi = lis.length - 1;
        }
        if (lis.length > 4) {
          window.index += 1;
          if (window.index > lis.length - 5) {
            window.index = lis.length - 4;
          }
        }
        pages();
      })
      prev.click(function () {
        window.indexLi -= 1;
        if (window.indexLi <= 0) {
          window.indexLi = 0;
        }
        if (lis.length > 4) {
          window.index -= 1;
          if (window.index <= 0) {
            window.index = 0;
          }

        }
        pages();

      })
      first.click(function () {
        // if (lis.length > 4) {
        window.index = 0;
        window.indexLi = 0;
        pages();
        // }

      })
      last.click(function () {
        if (lis.length > 4) {
          window.index = lis.length - 4;
        } else {
          window.index = 0;
        }
        window.indexLi = lis.length - 1;
        pages();
      })

    });
  </script>
  <!-- 代码end -->

</body>

</html>
JQuery的分页器实现代码(jQuery和JavaScript) 分页器在网页开发中是一个常见的功能,它允许用户浏览大量数据时进行分页浏览。通过上述代码,您可以实现一个简单的分页器。函数用于显示指定页码的数据,它根据当前页码计算数据的起始索引和结束索引,然后从数据数组中截取相应的数据进行显示。函数用于显示指定页码的数据,它根据当前页码计算数据的起始索引和结束索引,然后从数据数组中截取相应的数据进行显示。首先,我们需要在HTML文件中创建一个用于显示数据的容器和一个用于显示分页器的容器。首先,我们需要在HTML文件中创建一个用于显示数据的容器和一个用于显示分页器的容器。 阅读详情

相关推荐

PaginatorJS:简单的分页器模板

分页器JS 这应该像 Will Paginate Ruby gem 一样工作,但有更多的助手和 JS。 您可以使用示例模板或使用辅助函数构建您自己的模板。

Js实现前端分页器

Js实现前端分页器

xiaoming4965的博客 538

NVIDIA DGX Spark 深度应用解析:从大模型训练到边缘推理的完整实践指南

内存管理:充分利用统一内存架构,避免不必要的数据传输批处理大小:根据模型大小调整批处理大小以优化内存使用精度选择:在精度损失可接受范围内使用较低精度计算流水线优化:重叠计算和数据传输操作DGX Spark作为一个专门的AI计算平台,在大模型开发的各个阶段都能发挥重要作用。从数据预处理到模型训练,从微调到推理部署,其统一内存架构和强大的计算能力为AI开发者提供了前所未有的本地开发体验。需要注意的是,虽然DGX Spark性能强大,但合理的算法设计和系统优化仍然是获得最佳性能的关键。

time_days的博客 2870

用原生js封装一个分页器

至于显示的这个回到首页的图标,上一页,下一页,回到最后一页的图片,可以去阿里妈妈图标库去看看,挑选自己喜欢的。

671

配置VScode编译、调试STM32(一)手动配置makefile和debug

做嵌入式的朋友们都应该有过想要有个功能强大的IDE或者编辑器,Keil MDK5、IAR EWARM是用的比较普遍的平台了,但是两者在编辑器方面都比较弱势,当然可以设置 或者使用外部编辑器,像Sourceinsight、notePad++这样,但毕竟需要切换回来进行Build、Debug,非常麻烦。 VScode从发布至今口碑一直很好,而且里面有非常多的插件,比如彩虹括号、Code Runner、...

hanhe0551的博客 4289

【CubeMX】STM32G474 HRTIM 互补PWM与死区时间配置实战

本文详细介绍了如何使用STM32CubeMX配置STM32G474的高分辨率定时器HRTIM生成互补PWM波形并精确设置死区时间。通过实战步骤讲解时钟配置、死区计算与高级功能,帮助工程师在电机驱动和电源应用中实现精准控制,避免上下桥臂直通风险。

grpc6streamer的博客 727

【前端项目——分页器】手写分页器实现(JS / React)

用了两种方式实现,注释详细~可能代码写的不够简洁,见谅🙁网上看了很多实现,很多只有分页器部分,没和内容显示联动。因此我增加了模拟content的显示,这里模拟了32条数据,通过分页器控制每页的显示。列举了三种,5,10,20条每页做了一个范围保护,如果超出当前范围,会自动变成最大或最小的页码。(做提示也可以,但我不想点提示的确认)

Everglowwwwww的博客 2286

IAR许可证Generation 18代际不匹配问题解析与解决

IAR Embedded Workbench 的许可证机制采用‘代际(Generation)’模型,而非简单版本号匹配——这是一种基于数字签名算法、加密协议和硬件绑定策略演进的授权安全体系。Generation 18 是 v9.30 及以上版本强制要求的许可代际标准,对应 ECDSA 签名与增强型硬件指纹校验,旨在提升防破解能力与平台适配性。当旧版许可证(如 Generation 16/17)被用于新 IDE 时,启动器会在本地完成代际校验并直接拦截,导致‘The generation feature is

weixin_34203832的博客 338

JavaScript经典实例之分页(简单易用)原生js封装分页

/每次选择要重新处理按钮//响应点击事件//首页是否有效}else{//前一页按钮是否有效}else{//nav_rela}else{}else{//右边隐藏节点数//选择当前页i++){if(i==curPage){//选择当前页}else{if(leftCount

m0_61408947的博客 1423

2019年数学建模美赛经验总结

北京时间2019年1月29号上午9时,数模美赛结束。美赛结束已经10多天了,我在这次竞赛中负责建模和编程,趁现在记忆还比较清晰,写下这篇博客记录第一次参加数学建模美赛的经历。 补更:2019年4月20日公布成绩,笔者最终获得了美赛一等奖 目录 1、基本情况 2、选题 3、分工合作 4、论文写作 5、建模 6、编程 7、入门资源 ...

Smallactive 7万+

Amesim基础篇-元件详解-流体库管路

Amesim基础篇-元件详解-流体库管路

2201_75375391的博客 4519

jquery框架里面手写一个分页器

二次开发了一共前后端不分离的项目,不可抗力原因,外部插件没法使用,只能自己写一个分页器了。 大致思路: 1 页面数据获取到以后根据拿到的数据进行列表和分页器的初始化展示; 2 操作分页器各个项的处理; HTML放一个div 配上一个标识 我这里用的class类名pagenation //num:总页数--初始为1;page:当前页数--初始为1 <div class="pagenation...

_____青絲 655

告别环境依赖!用PyInstaller把PaddleOCR项目打包成独立EXE(附完整spec文件配置)

本文详细介绍了如何使用PyInstaller将PaddleOCR项目打包成独立EXE文件,彻底解决Python环境依赖问题。通过完整的spec文件配置和实战技巧,开发者可以轻松创建开箱即用的OCR工具,特别适合需要交付给非技术用户的场景。文章涵盖环境配置、模型打包、性能优化等关键环节,并提供了解决常见问题的方案。

weixin_33712987的博客 573

利用JQuery实现分页器

用JQuery实现了一个分页器,大部分情况下,我们分页是用ajax请求后台数据,然后显示数据。在这里呢,我就把数据都生成了,然后显示当前页隐藏其他页内容,下面就来上代码吧~ 下面是生成分页、内容、分页按钮等,生成页面内容时比较随意,直接是全部生成“1111111”了。 //页面初始化生成,默认值为下拉条数的第一个值和第一页。 $(document).ready(function() ...

琳小的博客 3331

YOLOv11 改进 - 主干网络| 清华大学CloFormer AttnConv :利用共享权重和上下文感知权重增强局部感知,注意力机制与卷积的完美融合

本文介绍了轻量级视觉变换器CloFormer及其核心模块AttnConv在YOLOv11中的结合应用。为解决视觉变换器缩小到移动设备友好尺寸时性能下降的问题,提出CloFormer,其引入AttnConv操作符。AttnConv融合共享权重和上下文感知权重,先通过深度卷积提取局部表示,再用上下文感知权重增强特征,还结合传统注意力减少FLOPs,使模型感知高频和低频信息。我们将AttnConv集成进YOLOv11,实验表明,CloFormer在多个视觉任务中表现优越,改进后的YOLOv11也取得了良好实验结果

魔改工程师的博客 989

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

用jq或者js实现一个分页器

在做项目的时候遇到需要分页器,因为项目使用的是JQ,加上我不怎么会JQ就没有去找插件用,所以自己写了一个,大概就是这个样子 除了前面三页和后面三页位置就是固定在中间的 <style> body { margin: 0 auto; } * { margin: 0; padding: 0; } .box { display: flex; align-items: center; ma

little_shallot的博客 1081

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

解决一个轮播图分页器不显示的问题

swiper分页器无效果,那就根据版本号,试试换换容器名称吧~~

weixin_48141892的博客 597

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jquery 分页器

jQuery 分页器:实现网页数据的高效展示 在网页开发中,当需要展示大量数据时,分页器是一个非常重要的组件。它可以帮助用户更有效地浏览和查找信息。jQuery 分页器是一种基于 jQuery 库实现的分页功能,它简单易用,可以快速集成到任何网页中。 什么是 jQuery 分页器? jQuery 分页器是一种基于 jQue...

weixin_40632101的博客 154

jQuery 分页器示例

« 上一页</a>');$pagination.append('<a href="#" class="page-next ' + nextDisabled + '">下一页 »jQuery 分页器示例

zichenblog的博客 885

jq分页 不刷新页面_给网站添加分页器

虽然后期准备把页面刷新做成类似知乎这样下拉加载更多内容的,但目前来看,直接用分页器来的更快一点。def index(request): p = Share_info.objects.all().order_by('-name') paginator = Paginator(p,20) page = request.GET.get('page')try: custom...

weixin_39849418的博客 58

Jq手搓一个简易版分页器

简易版分页器

魔仙女王的魔法杖 246

jq分页器插件jqPaginator

【代码】jq分页器插件jqPaginator。

weixin_43422861的博客 395

关于jq hover事件里click多次触发的问题

在学习jq轮播图淡入淡出效果的时候,代码如下: <script> var index = 0; var run = function () { index++; if (index > $("ul>li").length - 1) { index = 0; } $("ul>li").eq(index).stop(true

desongzhang的博客 455

js+jq实现简单分割线分页器

分享这篇博文完全是因为懒得用插件…实现一些小功能,不过代码也确实简单,毫无技术可言,算是记录一下吧。路过的大神忍不住轻喷~ <span class="btn"> <span id="first_page">首页</span> <span id="prev_page">上一页</span> <span> <span id="current_page">1</spa

self_challenge的博客 1276

jQuery 分页器

jQuery分页器 展示分四种情况 总页数少于5页 总页数大于5页,当前选择页面小于5 总页数大于5页,当前选择页面大于等于5 总页数大于5页,当前选择页面在最后总页数的5页内 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=e..

weixin_41040445的博客 627

用jQuery和bootstrap实现分页器

用jQuery和bootstrap实现分页器虽然网上有大量的jQuery分页插件,但是考虑到刚开始学习,于是自己手动写了一个分页器,主要用到了jQuery的事件绑定,后台数据使用python从豆瓣上爬下来的,提交数据使用了ajax。以下就是用jQuery实现的分页功能$(document).ready(function(){ $("#sub2").click(function(){ $.

tianlihua306的专栏 3221
上一篇: js写图片无限循环跑马灯
下一篇: 双向控制轮播图----swiper.js
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值