JS如何判断滚动条是否滚到底部

简介: JS如何判断滚动条是否滚到底部

背景

通常我们需要判断滚动条是否滚到底部,以实现相应的功能,如“加载更多”等。

那么如何通过js来判断滚动条是否滚到底部,请看以下方法

解决方案(以纵向滚动条为例,横向滚动条方法类似)

判断滚动条到底部,需要用到DOM的三个属性值,即clientHeight、scrollTop、scrollHeight。(横向滚动条则是clientWidth,scrollLeft,scrollWidth)

clientHeight为内容可视区域的高度。


scrollTop为滚动条在Y轴上的滚动距离。


scrollHeight为内容可视区域的高度加上溢出(滚动)的距离。


从这个三个属性的介绍就可以看出来,滚动条到底部的条件即:

clientHeight + scrollTop === scrollHeight

constdom=document.getElementById('scrollElement');
dom.addEventListener('scroll', () => {
constclientHeight=dom.clientHeight;
constscrollTop=dom.scrollTop;
constscrollHeight=dom.scrollHeight;
if (clientHeight+scrollTop===scrollHeight) {
console.log('竖向滚动条已经滚动到底部')
  }
})
目录
相关文章
|
4月前
|
JavaScript
js【图解】滚动条的位置(文档与屏幕间的距离),鼠标事件距离(位置),元素距离(位置)
js【图解】滚动条的位置(文档与屏幕间的距离),鼠标事件距离(位置),元素距离(位置)
100 7
|
6月前
|
移动开发 JavaScript 前端开发
分享33个JS滚动条特效&47个JS瀑布流特效,总有一款适合您
分享33个JS滚动条特效&47个JS瀑布流特效,总有一款适合您
74 0
|
6月前
|
JavaScript
【经典】原生JS实现“用鼠标拖拽(drag)内容DIV”,滚动条对应同步滚动
【经典】原生JS实现“用鼠标拖拽(drag)内容DIV”,滚动条对应同步滚动
|
JavaScript
计算滚动条的宽度--js
计算滚动条的宽度--js
62 0
|
JavaScript
js判断滚动条是否到底部demo效果示例(整理)
js判断滚动条是否到底部demo效果示例(整理)
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
95 2
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
118 4
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
81 4
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
72 4