window.onscroll在苹果手机上滑动到底部一直触发的问题

自己想实现一下,当滑动到底部自动加载更多的数据,可是发现在苹果手机上当滑动到底部后,会一直触发onscroll,请问该怎么解决?

代码如下:

$(window).on('scroll',function(){
        //浏览器的高度加上窗口滚动条位置
        totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop());
        //当文档的高度小于或等于总高度的时候,开始加载数据
        if ($(document).height() <= totalheight){
           loadMore();
        }
    });
阅读 3.8k
2 个回答

已通过isScroll解决

新手上路,请多包涵

$(document).height()的值是一直大于totalheight。文档高度=可视区高度+滚动条到顶端的高度(滚动到底部的时候)。当网页高度不足浏览器窗口时$(document).height()返回的是$(window).height()。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题