jQUery知道何时到达div结束

时间:2019-10-18 08:19:10

标签: javascript jquery

我想在到达特定div结束时加载ajax数据。

我现在使用:

$(window).scroll(function() {
    if (! loadingAjax) {
        if ($(window).scrollTop() > ($element.offset().top + $element.outerHeight() - 500)) {
            from++;
            loadingAjax = true;
            loadMyData(from);
        }
    }
});

例如,当我显示控制台或在智能手机上时,似乎有点随机。

检测用户到达div末尾(此处为$ element)的最佳方法是什么?例如在结束前偏移50像素?

1 个答案:

答案 0 :(得分:0)

请查看解决方案,您将在最后一个div中登录控制台。

$(window).bind('scroll', function() {
if($(window).scrollTop() >= $('.posts').offset().top + 
  $('.posts').outerHeight() - window.innerHeight) {
      console.log('End Div');
  }
});