滚动加载数据

Posted 芦苇荡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了滚动加载数据相关的知识,希望对你有一定的参考价值。

滚动加载数据的基本原理:

当滚动高度与可见高度大于或等于内容高度时,加载下一页的数据。

如下的例子,class名为result_con的div出现滚动条:


 var currentPage = 1;//当前页
 var maxPage = 10;//总共页数

//
滚动加载数据 $(".result_con").on("scroll",function () { var viewH = $(this).height();// 可见高度 var contentH = $(this).get(0).scrollHeight;// 内容高度 var scrollTop = $(this).scrollTop();// 滚动高度 // console.info(viewH); // console.info(contentH); // console.info(scrollTop); if (viewH + scrollTop >= contentH && currentPage < maxPage) { currentPage++; //执行加载数据的函数 } })

如果是document出现滚动条,则

//滚动加载数据
$(document).on("scroll",function () {
    var viewH = document.body.clientHeight;// 可见高度
    var contentH = document.body.scrollHeight;// 内容高度
    var scrollTop = $(this).scrollTop();// 滚动高度
    //console.info(viewH);
    //console.info(contentH);
    //console.info(scrollTop);
    if (viewH + scrollTop  >= contentH && currentPage < maxPage) {
        currentPage++;
        //执行加载数据的函数
        
    }
})

 

以上是关于滚动加载数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JSON API 在滚动时在 recyclerview 中加载更多数据

Android滚动问题

如何使工具栏与片段中的内容一起滚动?

scrollToPosition(),使用片段更新RecyclerView时

重新加载时刷新片段

用于数据加载的 Android 活动/片段职责