javascript - 如何在 Angular 中获取 clientHeight?
问题描述
滚动页面时,我尝试获取客户端高度:
@HostListener('window:scroll', ['$event']) onScrollEvent($event) {
if ($event.scrollHeight - $event.scrollTop === $event.clientHeight) {
console.log('scrolled to the end');
}
});
我需要检测用户是否滚动到页面末尾
解决方案
我认为您可以这样做(有关其他解决方案,请参阅此帖子,有关此解决方案的此文章):
@HostListener("window:scroll") onWindowScroll() {
let scroll = window.pageYOffset ||
document.documentElement.scrollTop ||
document.body.scrollTop || 0;
const max = document.documentElement.scrollHeight -
document.documentElement.clientHeight;
if (scroll === max) {
alert('Bottom');
}
}
在此处查看Stackblitz 演示
推荐阅读
- java - 无法使用android java 10中的片段将字符串保存到外部SD卡中的文件
- android - 如何发布 DPC 应用程序?
- node.js - 无法通过 Docker 连接到 Cloud SQL 代理 - 错误:连接 ENOENT
- postgresql - Postgres - 选择日期列值在另一行值范围内的所有行?
- pyspark - Azure 数据块中的自定义 Spark 日志位置配置
- python - 从 Python 代码调用 pytest 时可以共享全局变量吗
- python - 在给定列表中找到第二大的数字[重复]
- python - 如何在ubuntu上更改jupyter笔记本“下载为”路径
- python - 在python中将字节数组写入文件时出错
- excel - 根据条件返回列中的值使用 Ifs 或 Hlookup、Vlookup