javascript - Javascript:是否可以确定到达页面末尾后用户滚动了多少?
问题描述
在移动设备上,在可拖动元素中包含可滚动元素是一种常见的 UI 模式。当您到达可滚动元素的末尾时,您开始拖动外部元素。例如,在这个 GIF ( https://media.giphy.com/media/9MJgBkoZfqA7jRdQop/giphy.gif ) 中,滚动到顶部后,如果继续滚动,它会拖动 subreddits 菜单。
我想使用 JS/CSS 实现类似的模式。为此,我需要检测用户是否在到达末尾后继续滚动。这可能吗?如果是这样,是否可以确定它们在到达终点后滚动了多少?
解决方案
window.onscroll = function(element) {
if ((window.innerHeight + window.pageYOffset) >= document.body.offsetHeight) {
alert("you're at the bottom of the page");
}
};
使用元素参数来知道鼠标现在所在的当前确切 xy 以计算更多和一些滚动了多少
推荐阅读
- mysql - SQL 查询从小于 30 天的表中获取所有数据
- python - 我正在尝试解析网站并生成正面、中性或负面情绪分析
- php - 在 php 上修改 SESSION 数据时使用 POST 或 GET
- python - 如何从 matplotlib 3.3.1 获取没有填充的标记
- python - Python:从字符串中提取数学方程或表达式
- mysql - 在 MySql 中插入一个 4 位数字作为时间
- django - Django Rest Framework - 用以前的条目值填充模型字段
- database - 触发器生成 ERROR 2006 (HY000),连接超时
- python - 如何在python中将数组str 32转换为数组int 32
- unity3d - 将 int 字段作为参数参数传递的问题,但所有其他人都可以完美地工作,这怎么可能?