前端js实现下拉加载数据

HTML页面加载:

<script>
    // 调用echatrs 热点词云
    frepkeywordstat();
    //事件管理
    sjgllist();
    document.getElementById("eventList").addEventListener("scroll", eventDetail); //添加监听器,监听下滑事件是否到底
</script>

js:

var pageSize=6;
var isloading = 0;//防止无限滚动加载
var eventDetail =function(arg){//事件明细
    if (!isScrollToPageBottom()) {
        return;
    }
    limit = limit+10;
    sjgllist();//加载数据的方法
}

//检测滚动条是否滚动到页面底部
function isScrollToPageBottom() {
    var scroll = document.getElementById("eventList");
    var clientHeight = scroll.clientHeight; //页面显示的高度
    var scrollHeight = scroll.scrollHeight; //元素总高度,scrollHeight=clientHeight+scrollTop
    var scrollTop = scroll.scrollTop;
    console.log("scrollTop: " + scroll.scrollTop)
    
    return (scrollHeight - clientHeight - scrollTop < 50)&& isloading == 0;
}

 

posted @ 2021-11-10 16:59  BUGUAI  阅读(831)  评论(0)    收藏  举报