js如何监听屏幕滚动到底了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js如何监听屏幕滚动到底了相关的知识,希望对你有一定的参考价值。

利用scroll 事件来监听。

当用户滚动指定的元素时,会发生 scroll 事件。

scroll 事件适用于所有可滚动的元素和 window 对象(浏览器窗口)。

scroll() 方法触发 scroll 事件,或规定当发生 scroll 事件时运行的函数。

参考技术A 当文档高度-(滚动距离+窗口高度)< x;
这个x代表距离底部的距离,我们默认距离底部多少就算屏幕触底了;
文档高度永远不可能大于滚动距离+窗口高度。
参考技术B 可以判断那个滚动条距离屏幕顶端的高度不 参考技术C document.onscroll = function()
if(document.body.scrollTop+document.body.clientHeight>=document.body.scrollHeight)
alert('bottom');


body里放一个高度2000的div。不保证IE。追问

我body里面最顶层的div没有设高度,要可以无限延伸的,里面要不断添加东西的

本回答被提问者和网友采纳
参考技术D jquery
$(window).scroll(function()
if($(this).scrollTop()==$("#divid").height())
//do something

);

以上是关于js如何监听屏幕滚动到底了的主要内容,如果未能解决你的问题,请参考以下文章

ScrollView可以监听滚动结束事件吗

js设置横向滚动条

如何监听android的屏幕滑动停止事件

js的offsetTop到底是距离父元素的距离还是距离body的距离,或者是屏幕顶端的距离啊?好混乱

js监听屏幕方向如何第一次默认不监听

如何滚动焦点组件以查看在 React JS 中显示的屏幕键盘?