首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在滚动中获取数据(智能滚动,延迟加载)

如何在滚动中获取数据(智能滚动,延迟加载)
EN

Stack Overflow用户
提问于 2017-09-28 20:06:00
回答 1查看 29关注 0票数 0

如何在https://www.seznam.cz/中获取卷轴?

这是我的代码,它可以工作,但它在底部添加数据。我想将数据500像素添加到底部?

代码语言:javascript
复制
var flag= 5;
$(window).scroll(function(){    
    var heigh_scroll= $(window).scrollTop();
    if( heigh_scroll == $(document).height() - $(window).height() ){    
    //  console.log('ajax');     
        jQuery.ajax({          
            url:'site/ajax-bottom',
            type: 'POST',
            data: {
                'offset':flag,
                'limit':1,
            },
            success: function (data) {

               $('.timeline__list').append(data);
               flag+=5;    
            },
        error: function (xhr, textStatus, errorThrown) {
            //errorPosition();
            jQuery('.restult').html('Please enter again');
            console.log('Error' );
        }
    });
   }
});
EN

回答 1

Stack Overflow用户

发布于 2017-09-28 20:12:56

代码语言:javascript
复制
var callAPI = true;
$(window).scroll(function () {
 if ($(window).scrollTop() >= $(document).height() - $(window).height() - 10) {
   alert('end of page');
   //----call your function here ---
   if(callAPI){ funCallAPI(); }
  }
});
function funCallAPI(){
  callAPI = false;
  ....
  ...
  ajax_success_response:{
     callAPI = true;
   }
}

-10指示在函数执行之前用户必须离页末多远。这使您可以根据需要灵活地调整行为。

check this example

注意:ajax_success_response将是真正的$.ajax函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46468726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档