滚动事件无法在移动设备上运行

Kri*_*rim 5 javascript jquery

Setch.me通常在桌面上加载而不是在移动设备上加载,除非我点击摄影师/化妆师,我在这里搜索解决方案之后添加了height = device-height但是没有用.

$(window).scroll(function() { 
    if($(window).scrollTop() + $(window).height() >= $(document).height()) { 
        track_page++; 
        load_contents(track_page); 
    }
Run Code Online (Sandbox Code Playgroud)

vsy*_*ync 18

试试这个:

$(document.body).on('touchmove', onScroll); // for mobile
$(window).on('scroll', onScroll); 

// callback
function onScroll(){ 
    if( $(window).scrollTop() + window.innerHeight >= document.body.scrollHeight ) { 
        track_page++; 
        load_contents(track_page); 
    }
}
Run Code Online (Sandbox Code Playgroud)


小智 6

var addition_constant = 0;
$(document.body).on('touchmove', onScroll); // for mobile
$(window).on('scroll', onScroll);

function onScroll() {
  var addition = ($(window).scrollTop() + window.innerHeight);

  var scrollHeight = (document.body.scrollHeight - 1);
  if (addition > scrollHeight && addition_constant < addition) {

    addition_constant = addition;

    loadmorecontest();
  }
}
Run Code Online (Sandbox Code Playgroud)