当前位置: 首页 > 面试题库 >

JavaScript检查用户是否已滚动到底部

宋飞文
2023-03-14
问题内容

我正在创建一个分页系统(类似于Facebook),当用户滚动到底部时会加载内容。我想最好的方法是找到用户何时位于页面底部,并运行ajax查询以加载更多帖子。

唯一的问题是我不知道如何使用jQuery检查用户是否已滚动到页面底部。有任何想法吗?

我需要找到一种方法来检查用户何时使用jQuery滚动到页面底部。


问题答案:

.scroll()上使用事件window,如下所示:

$(window).scroll(function() {
   if($(window).scrollTop() + $(window).height() == $(document).height()) {
       alert("bottom!");
   }
});

您可以在此处进行测试,这将使窗口顶部滚动,因此将其向下滚动多少,添加可见窗口的高度,并检查其是否等于整体内容的高度(document)。如果您想检查用户是否在底部
附近 ,它看起来像这样:

$(window).scroll(function() {
   if($(window).scrollTop() + $(window).height() > $(document).height() - 100) {
       alert("near bottom!");
   }
});

您可以在此处测试该版本,只需将其调整100为要触发的底部像素即可。



 类似资料:
  • 问题内容: 我需要检测用户是否滚动到页面底部。如果它们在页面底部,则当我在底部添加新内容时,我将自动将它们滚动到新底部。如果它们不在底部,则它们正在阅读页面上较高的内容,因此,我不想自动滚动它们,因为它们希望停留在原处。 如何检测用户是滚动到页面底部还是滚动到页面较高? 问题答案: window.onscroll = function(ev) { if ((window.innerHeight +

  • 问题内容: 我正在使用Rails中的Ajax请求创建聊天,并且试图使div滚动到底部没有太多运气。 我将所有内容包装在这个div中: 有没有一种方法可以使用JS将其默认滚动到底部? 有没有办法在ajax请求之后将其滚动到底部? 问题答案: 这是我在网站上使用的内容:

  • 问题内容: 我有一个只有300像素大的div,我希望它在页面加载时滚动到内容的底部。该div具有动态添加的内容,并且需要一直向下滚动。现在,如果用户决定向上滚动,我不希望它跳回到底部,直到用户再次向下滚动 是否有可能使div保持滚动到底部,除非用户向上滚动,并且当用户滚动回到底部时,即使添加了新的动态内容,它也需要保持在底部。我将如何创建这个。 问题答案: 这可以帮助您: [编辑],以匹配评论…

  • 问题内容: 我有一个div框(称为“通量”),里面包含可变数量的内容。此divbox的溢出设置为auto。 现在,我想做的是,当使用滚动到此DIV框的底部时,将更多内容加载到页面中,我知道如何执行此操作(加载内容),但是我不知道如何检测用户何时滚动到div标签的底部?如果我想在整个页面上这样做,我会选择.scrollTop并将其从.height中减去。 但是我似乎无法在这里这样做? 我尝试从磁通量

  • 问题内容: 我正在通过AJAX加载元素。仅当您向下滚动页面时,其中一些才可见。 我有什么办法可以知道某个元素现在是否位于页面的可见部分? 问题答案: 这应该可以解决问题: 简单的实用程序功能 这将允许您调用一个实用程序功能,该功能接受您要查找的元素,并且您希望该元素完全可见还是部分可见。 用法

  • 我有一个只有300像素大的div,我希望当页面加载滚动到内容的底部时。这个div有动态添加的内容,需要一直向下滚动。现在,如果用户决定向上滚动,我不希望它跳回到底部,直到用户再次向下滚动 是否可能有一个div会一直滚动到底部,除非用户向上滚动,并且当用户向后滚动到底部时,即使添加了新的动态内容,它也需要将自己保持在底部。我该如何去创造这个。