JavaScript判断页面是否滚动到底部的技巧

 更新时间:2023年11月07日 09:20:44   作者:Wario  
在 JavaScript 中,我们可以通过一些技巧来判断页面是否滚动到底部,本文将介绍一些常用的方法,帮助你在项目中实现这一功能,文中通过代码示例介绍的非常详细,需要的朋友可以参考下

判定页面到达底部

JS:

// HTML 文档返回对象为HTML元素
let docEl = document.documentElement;
// 浏览器可视部分的高度
let clientHeight = document.documentElement.clientHeight || document.body.clientHeight;
window.addEventListener('scroll', function () {
  // 页面中内容的总高度
  let docELHeight = docEl.scrollHeight; 
  // 页面内已经滚动的距离
  let scrollTop = docEl.scrollTop; 
  // 页面上滚动到底部的条件
  if (scrollTop == docELHeight - clientHeight) {
    // 页面内已经滚动的距离 = 页面中内容的总高度 - 浏览器可视部分的高度
    console.log('到达底部了!');
  }
});

判定元素内滚动到达底部

CSS:

div {
  overflow: auto;
  margin: 250px auto;
  width: 80px;
  height: 100px;
  background-color: rgb(204, 126, 255);
}

HTML:

<div>
  保护大自然
  保护大自然
  保护大自然
  保护大自然
  保护大自然
  保护大自然
  保护大自然
</div>

JS:

// 获取元素
let div = document.querySelector('div');
// div中内容的总高度
let scrollHeight = div.scrollHeight; 
// 给div添加滚动事件
div.addEventListener('scroll', function () {
  // div 内已滚动的距离
  let scrollTop = div.scrollTop; 
  // 元素内滚动条到底部的条件
  if (scrollTop == scrollHeight - div.clientHeight) {
    // div 内已滚动的距离 = div中内容的总高度 - div 元素的高度
    console.log('到达底部了!');
  }
});

以上就是JavaScript判断页面是否滚动到底部的技巧的详细内容,更多关于JavaScript页面是否滚动到底部的资料请关注脚本之家其它相关文章!

相关文章

  • JS中常用的消息框总结

    JS中常用的消息框总结

    小编给大家总结了JS最常用到的几种消息提示框,大家应该经常用的到,一起学习下吧。
    2018-02-02
  • JS仿万科底部的新闻滑动特效代码

    JS仿万科底部的新闻滑动特效代码

    本文通过一段实例代码给大家介绍了JS仿万科底部的新闻滑动特效代码,需要的朋友参考下
    2017-09-09
  • 简单介绍JavaScript数据类型之隐式类型转换

    简单介绍JavaScript数据类型之隐式类型转换

    这篇文章主要介绍了简单介绍JavaScript数据类型之隐式类型转换的相关资料,需要的朋友可以参考下
    2015-12-12
  • JavaScript 实现拖拽效果组件功能(兼容移动端)

    JavaScript 实现拖拽效果组件功能(兼容移动端)

    这篇文章主要介绍了JavaScript 实现拖拽效果组件功能(兼容移动端),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Javascript 制作图形验证码实例详解

    Javascript 制作图形验证码实例详解

    这篇文章主要介绍了Javascript 制作图形验证码实例详解的相关资料,附有实例代码及实现效果图,需要的朋友可以参考下
    2016-12-12
  • JS实现图片自动播放效果

    JS实现图片自动播放效果

    这篇文章主要为大家详细介绍了JS实现图片自动播放效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 基于Javascript倒计时效果

    基于Javascript倒计时效果

    这篇文章主要为大家详细介绍了基于Javascript倒计时效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • ie支持function.bind()方法实现代码

    ie支持function.bind()方法实现代码

    在 google 一番技术资料后,发现 firefox 原生支持一个 bind 方法,该方法很好的满足了我们的初衷,调用方法与 call 和 apply 一样,只是定义完成后,在后期调用时该方法才会执行,需要的朋友可以了解下
    2012-12-12
  • JavaScript前端实现GIF图片循环播放

    JavaScript前端实现GIF图片循环播放

    使用 img 加载 GIF 图片,内容只会播放一次,之后就会自动暂停,所以这篇文章为大家介绍了如何使用JavaScript实现GIF图片循环播放吧
    2025-03-03
  • JavaScript 的继承

    JavaScript 的继承

    大家都知道,C#中使用的是传统的类继承是很简单,但在JS中,可就没这么简单了,因为它使用的是原型(prototype )继承,实现起来相对复杂了一点。
    2011-10-10

最新评论