找回密码
 立即注册
快捷导航

[Html/Css/JS] js 移动端上拉加载下一页通用方案

[复制链接]
妙笔生花 2023-8-22 09:20:15 | 显示全部楼层

取页面三种高度

//取进度条到底部距离
var getScrollTop = function () {
    var scrollTop = 0;
    if (document.documentElement && document.documentElement.scrollTop) {
        scrollTop = document.documentElement.scrollTop;
    } else if (document.body) {
        scrollTop = document.body.scrollTop;
    }
    return scrollTop;
};

//取页面可视区域高度
var getClientHeight = function () {
    var clientHeight = 0;
    if (document.body.clientHeight && document.documentElement.clientHeight) {
        clientHeight = Math.min(document.body.clientHeight, document.documentElement.clientHeight);
    } else {
        clientHeight = Math.max(document.body.clientHeight, document.documentElement.clientHeight);
    }
    return clientHeight;
};

//取文档整体高度
var getScrollHeight = function () {
    return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
};

当页面滚动到最底部时,才执行加载下一页的处理方法

//页面滚动事件
window.onscroll = function () {
    if (getScrollTop() + getClientHeight() == getScrollHeight()) {
        //页面已滚动到最底部
        fun();//页面已滚动到最底部处理
    }
};
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

温馨提示

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

Archiver|手机版|小黑屋|DLSite

GMT+8, 2024-11-22 22:10

Powered by Discuz! X3.5 and PHP8

快速回复 返回顶部 返回列表