javascript - 如何判断是否已经滚动到元素的底部?

标签 javascript jquery scroll

如何确定是否已到达元素的底部?例如你有一个高度为 2000px 的 div,那么视口(viewport)只有 600px 高。有了这些,如果滚动值已经是 2000px div 的底部,您如何知道需要知道多少滚动值?

最佳答案

你可以使用这样的东西:

var $element = $('div');

$(window).scroll(function() {
    var scroll = $(window).scrollTop() + $(window).height();
    var offset = $element.offset().top + $element.height();

    if (scroll > offset) {
        $element.css('background', 'blue');
    } else {
        $element.css('background', 'red');
    }
});

演示:http://jsfiddle.net/eNjEs/5/

关于javascript - 如何判断是否已经滚动到元素的底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12984379/

相关文章:

jquery - 添加带有 span 标签的数组键

javascript - 如何停止 iOS 主屏幕链接上的弹性滚动(又名滚动反弹,又名页面过度滚动效果)?

javascript - jQuery - 仅当顶部不可见时滚动到元素的顶部

javascript - 将动画从特定位置滚动到另一个位置

javascript - 验证并提交表单后,重置表单+更改一些CSS样式

javascript - 如何告诉vuefire的firestore在 "created"钩子(Hook)之后执行?

javascript - 我无法获取代码来检测链接的开头(www 或 https)

jquery - 检查具有类的元素在视口(viewport)中是否可见

javascript - 如何更改 Bootstrap 本地化?

javascript - 我的 react 应用程序中的 "' 默认参数 ' is not defined"