Zeb*_*bra 59 html javascript jquery scroll scrollbar
我有一个设置为的div
图层.overflow
scroll
当滚动到底部时div
,我想运行一个函数.
Bjo*_*orn 95
接受的答案存在根本缺陷,因此已被删除.正确答案是:
function scrolled(e) {
if (myDiv.offsetHeight + myDiv.scrollTop >= myDiv.scrollHeight) {
scrolledToBottom(e);
}
}
Run Code Online (Sandbox Code Playgroud)
在Firefox,Chrome和Opera中进行了测试.有用.
小智 9
if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight)
{
//your code here
}
Run Code Online (Sandbox Code Playgroud)
我也搜索了它,甚至在检查了这里的所有评论和更多内容之后,这是检查是否到达底部的解决方案。
我无法得到上述任何一个工作的答案,所以这里是第三个适用于我的选项!(这与jQuery一起使用)
if (($(window).innerHeight() + $(window).scrollTop()) >= $("body").height()) {
//do stuff
}
Run Code Online (Sandbox Code Playgroud)
希望这有助于任何人!
好这里有一个好的和正确的解决方案
你有一个Div呼叫 id="myDiv"
功能如此.
function GetScrollerEndPoint()
{
var scrollHeight = $("#myDiv").prop('scrollHeight');
var divHeight = $("#myDiv").height();
var scrollerEndPoint = scrollHeight - divHeight;
var divScrollerTop = $("#myDiv").scrollTop();
if(divScrollerTop === scrollerEndPoint)
{
//Your Code
//The Div scroller has reached the bottom
}
}
Run Code Online (Sandbox Code Playgroud)