您现在的位置是:首页 > 正文

Javascript滚动条翻页数据动态加载

2024-04-01 01:32:13阅读 2

一般分页是通过按钮触发的,最近有一个需求通过滚动条进行触发,随后做了这样一个动态加载的功能。
滚动条滚动到下侧,80%的位置,向后翻页;
滚动条滚动到上册,20%的位置,向前翻页。

代码部分

// 总的数据量,这个一般后台传过来
let total_count = 10
// 总页数,总的数据量除以页数
let total_page_count = Math.ceil(total_count / PAGE_SIZE)
let scroll_percentage
// 计算当前的比例,滚动条的进度
scroll_percentage = $('.scroll-down').scrollTop() / $('#table').height() * 100
// 向后翻页,滚动条进度大于80
if (scroll_percentage > 80) {
    if (commit_flg) return
    commit_flg = true
    start_page += 1
    if (start_page >= total_page_count) start_page = total_page_count
    if (start_page < total_page_count) {
        $.ajax({
            method: 'post',
            url: '**************',
            cache: true,
            data: {
                'startPage': start_page,
                'pageSize': PAGE_SIZE
            },
            success: function(res) {
                $('#table').html(res)
                commit_flg = false
            }
        })
    } else {
        commit_flg = false
    }
}
// 向前翻页,滚动条进度小于80
else if (scroll_percentage < 20) {
    if (commit_flg) return
    commit_flg = true
    if (start_page > 1) {
        $.ajax({
            method: 'post',
            url: '**************',
            cache: true,
            data: {
                'startPage': start_page - 1,
                'pageSize': PAGE_SIZE
            },
            success: function(res) {
                $('#table').html(res)
                commit_flg = false
                start_page -= 1
            }
        })
    } else {
        commit_flg = false
    }
}

网站文章

  • SpringSecurity-权限校验就是这么简单(1)-如何初始化及加载多个Filter

    可能之前会省略很多,我们先了解总的概念实现,无须从头看到尾去解决某个问题了(1)SpringSecurity针对某个请求会有不同的SecurityFilterChain,而里面会有好多过滤器;也就是说我们会针对不同的请求来设置添加不同的过滤器,此场景主要用于分类、分路径请求的情况。(2)就是说说如何往SecurityFilterChain中加入不同的Filter,及加入的过程方式、注意事项...

    2024-04-01 01:32:07
  • uboot 源码官方下载地址

    uboot 源码官方下载地址

    分类: 嵌入式     U-BOOT 移植过程详解:添加一块新板子的支持http://blog.csdn.net/linuxarmsummary/article/details/44836229  最近打算开始学习uboot,得好好加油。   U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、...

    2024-04-01 01:31:41
  • 2023 Chatgpt AI绘图小说推文项目

    2023 Chatgpt AI绘图小说推文项目

    打开最强大的AI绘画工具midjourney,它能根据你提供的描述,生成任何画面。现在,我们将根据小说中描述的场景、人物和元素,告诉GPT需要生成的描述词,然后将其翻译成英文。复制这个描述,并在mid...

    2024-04-01 01:31:30
  • 基础-JAVA集合类型主要区别

    1、List,Set,Map三者的区别 List 储存一组不唯一的,有序的对象 Set 不允许重复 Map 使用键值对存储 key不能重复 2、ArrayList和LinkedList的区别 相同之处...

    2024-04-01 01:31:05
  • MySQL之事务

    MySQL之事务

    2024-04-01 01:30:58
  • 如何在 Mac 上映射网络驱动器

    如何在 Mac 上映射网络驱动器

    映射网络驱动器的最快方法是使用Finder应用程序。此方法将创建到您的网络驱动器的临时连接。但是,在您重新启动 Mac 后,它不会保留在原位。macOS 支持Samba (SMB) 网络共享。这是在 ...

    2024-04-01 01:30:51
  • 2020年华中科技大学计算机学院,2020年华中科技大学计算机应用技术考研经验分享...

    该楼层疑似违规已被系统折叠隐藏此楼查看此楼一、专业目录(101)思想政治理论(201)英语一(301)数学一(408)计算机学科专业基础综合二、参考书1. 《数据结构(C语言版)》严蔚敏 清华大学出版...

    2024-04-01 01:30:25
  • 男 女 java 枚举_java枚举类型知识点

    男 女 java 枚举_java枚举类型知识点

    原标题: java枚举类型知识点 public enum Color{RED,BLUE,BLACK,YELLOW,GREEN}enum很像特殊的class,实际上enum声明定义的类型就是一个类这些类...

    2024-04-01 01:30:17
  • qt ui设计:无法拖拽控件到设计界面

    环境是win10,qt 5.9.0,突然无法拖拽控件到设计界面进行可视化界面设计。 尝试过重新建立qt工程,无效。 通过重启电脑解决

    2024-04-01 01:30:12
  • localdate转date时区问题_Date和LocalDate互转

    一.简述Date对象表示特定的日期和时间,而LocalDate(Java8)对象只包含没有任何时间信息的日期。因此,如果我们只关心日期而不是时间信息,则可以在Date和LocalDate之间进行转换。...

    2024-04-01 01:30:04