首页 > 其他分享 >前端处理分页

前端处理分页

时间:2023-10-09 13:22:23浏览次数:31  
标签:分页 处理 前端 curPage curPageNum var pagingInfo iconsRewardDom find

html页面结构

<div class="pagingInfo">
  <span class="page pre">上一页</span>
  <span class="num"><em class="curPage">1</em>/<em class="totalPage">5</em></span>
  <span class="page next">下一页</span>
</div>

jQuery前端分页

(function ($) {
  $.myPaging = {
    pageNum: 8,//每页展示多少条数据

    //获取分页并展示数据
    loadMsgIcons: function () {
      var $iconsRewardDom = $('.live-msg-icon');
      //获取列表数据
      var dataMsgIconsList = $.general.getChaticoList();
      var dataLength = dataMsgIconsList.length;
      var totalPage = (dataLength % 8) == 0 ? (dataLength / 8) : parseInt((dataLength / 8)) + 1; //计算总页数
      $iconsRewardDom.find('.pagingInfo .num .totalPage').text(totalPage); //赋值总页数

      var curPage = parseInt($iconsRewardDom.find('.pagingInfo .num .curPage').text());
      //根据分页情况,获取数据
      var pageList = $.myPaging.getDataList(dataMsgIconsList, curPage);
      $iconsRewardDom.find('.live-msg-icon-list .list').html($.myPaging.appendIconsInfo(pageList));

      //上一页
      $iconsRewardDom.find('.pagingInfo .pre').click(function () {
        var curPageNum = parseInt($iconsRewardDom.find('.pagingInfo .num .curPage').text());
        if ((curPageNum - 1) != 0) {
          var curPageNow = curPageNum - 1;
          var pageList = $.myPaging.getDataList(dataMsgIconsList, curPageNow);

          $iconsRewardDom.find('.live-msg-icon-list .list').html($.myPaging.appendIconsInfo(pageList));
          $iconsRewardDom.find('.pagingInfo .num .curPage').text(curPageNum - 1);
        }
      });

      //下一页
      $iconsRewardDom.find('.pagingInfo .next').click(function () {
        var curPageNum = parseInt($iconsRewardDom.find('.pagingInfo .num .curPage').text());
        if ((curPageNum + 1) <= totalPage) {
          var curPageNow = curPageNum + 1;
          var pageList = $.myPaging.getDataList(dataMsgIconsList, curPageNow);
          $iconsRewardDom.find('.live-msg-icon-list .list').html($.myPaging.appendIconsInfo(pageList));
          $iconsRewardDom.find('.pagingInfo .num .curPage').text(curPageNum + 1);
        }
      });
    },

    //dataObj=为分页的所有数据,curPage=当前页
    getDataList: function (dataObj, curPage) {
      var pageNum = $.myPaging.pageNum;
      var pagingDataList = [];
      var start = (curPage - 1) * pageNum;
      var end = start + pageNum;
      return dataObj.slice(start, end);
    },
  }
  $.myPaging.init();
})(jQuery);

标签:分页,处理,前端,curPage,curPageNum,var,pagingInfo,iconsRewardDom,find
From: https://www.cnblogs.com/songxia/p/17751497.html

相关文章

  • WebForm后端调用前端JS
    /*注意:定义的js方法一定要放在head里面,不能放下面,否则不生效*/<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="WebForm1.aspx.cs"Inherits="WebFormBackEndCallFrontJsDemo.WebForm1"%><!DOCTYPEhtml><htmlxmlns=&qu......
  • 电脑输入密码后出现 目前没有可用的登录服务器处理登录请求
    电脑输入密码后出现目前没有可用的登录服务器处理登录请求   解决方案:登录时去掉Administrator前面的域名。 ......
  • 快慢指针用于数组的原地处理
    删除指定元素27.移除元素删除有序数组的重复项26.删除有序数组中的重复项删除有序数组重复项超过K次的部分80.删除有序数组中的重复项II整体来说,这类题目所用的方法都是快慢指针,只是其实现细节不尽相同而已。对我来说,做这种题目最好自己在纸上写写,不然很容......
  • 前端判断视频格式(H264、H265,解决谷歌chrome浏览器无法播放mp4问题)
    chrome浏览器对某些mp4文件不支持,播放时只有声音没有画面。这种情况一般是因为视频文件为H265编码,而chrome浏览器只支持H264编码的文件(谷歌没买H265的使用专利)。 解决方法一:使用软件(格式工厂或命令行库ffmpeg)对文件进行转换,将H265转换成H264。格式工厂: ffmpeg:ffmpeg-i......
  • U8供应商付款折扣处理
    1.在应付管理里选择手工核销:2.在核销先选择供应商,然后在核销界面选择本次折扣金额或者折扣率,我这里仅做演示3.然后在制单生成凭证指定对应科目即可:凭证选择核销即可,4.在凭证制单界面制单即可 ......
  • 《动手学深度学习 Pytorch版》 8.2 文本预处理
    importcollectionsimportrefromd2limporttorchasd2l解析文本的常见预处理步骤:将文本作为字符串加载到内存中。将字符串拆分为词元(如单词和字符)。建立一个词表,将拆分的词元映射到数字索引。将文本转换为数字索引序列,方便模型操作。8.2.1读取数据集本文......
  • 【LeetCode】最小处理时间
    题目你有n颗处理器,每颗处理器都有4个核心。现有n*4个待执行任务,每个核心只执行一个任务。给你一个下标从0开始的整数数组processorTime,表示每颗处理器最早空闲时间。另给你一个下标从0开始的整数数组tasks,表示执行每个任务所需的时间。返回所有任务都执行完......
  • php 接口与前端数据交互实现
    最近在做前后端数据交互的尝试,也跳了很多坑,使用的是php+bootstrap-table+js,把一些收获记录在这里,方便查询。这个小项目,仅有3个文件,分别为:crud.htmldata.phpcrud.sql数据交互实现1:查询mysql数据库建表php查询接口前端数据展现mysql数据库建表数据库名称:crud......
  • 几种平滑处理方法
    转自:https://www.cnblogs.com/sophia-hxw/p/5687007.html平滑,也可叫滤波,或者合在一起叫平滑滤波,平滑滤波是低频增强的空间域滤波技术。它的目的有两类:一类是模糊;另一类是消除噪音。空间域的平滑滤波一般采用简单平均法进行,就是求邻近像元点的平均亮度值。邻域的大小与平滑的效果......
  • [异常处理]rabbitMQ 消费端异常进入死循环-消费消息时候抛出错误,控制台一直刷
    消费端一直在循环消费消>报错->消费.问题点也能想的来,因为默认是自动应答,异常了相当于是没有应答,然后就一直异常重新抛回队列进行投递.解决方案:第一种方法:对可能发生异常的部分try、catch;只要事先将问题catch住,就证明消费端已经将该问题消费掉,然后该消息就不存在于队列中......