页面滑到底部弹出提示框

原理:页面滚动高度+可视区域高度=页面内容高度时 显示提示框

获取页面可是区域高度也就是屏幕高度:
const clientHeight = document.documentElement.clientHeight||document.body.clientHeight

获取滚动高度:

const scrollTop = document.documentElement.scrollTop||document.body.scrollTop;

获取页面内容高度:

复制代码
function getFullContentHeight() {
  return Math.max(
    document.body.scrollHeight,
    document.documentElement.scrollHeight,
    document.body.offsetHeight,
    document.documentElement.offsetHeight
  );
}

// 使用示例
console.log('页面内容高度:', getFullContentHeight());
复制代码

全部代码:

复制代码
//获取页面可是区域高度也就是屏幕高度
const clientHeight = document.documentElement.clientHeight || document.body.clientHeight
//获取body
const body=document.querySelector("body");
//获取页面内容高度
function getFullContentHeight() {
    return Math.max(
        document.body.scrollHeight,
        document.documentElement.scrollHeight,
        document.body.offsetHeight,
        document.documentElement.offsetHeight
    );
}

body.onscroll=function(){
    const scrollTop = document.documentElement.scrollTop || document.body.scrollTop;         
    //页面滚动高度+可视区域高度=页面高度时 弹出提示框 
    if(scrollTop+clientHeight  >=getFullContentHeight()){
        console.log('到底了');     
        //弹窗逻辑   
    }
}
复制代码

 

posted @   雪旭  阅读(958)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示