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

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


代码如下:


$(window).on('scroll',function(){

        //浏览器的高度加上窗口滚动条位置

        totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop());

        //当文档的高度小于或等于总高度的时候,开始加载数据

        if ($(document).height() <= totalheight){

           loadMore();

        }

    });


不负相思意
浏览 1079回答 2
2回答

摇曳的蔷薇

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

饮歌长啸

已通过isScroll解决
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript