jq上滑加载更多

html 结构

  <div id="main">
            <ul class="order-list" id="list_box">
                // li
            </ul>
      
         <div id="getmore">
正在加载。。。
         </div>
</div>

script部分

 var page = 1, //分页码
            off_on = false, //分页开关
            timers = null; //定时器
        var p = 0, t = 0;
        //加载数据
        var LoadingDataFn = function () {
            $("#getmore").show()
            var dom = '';
            for (var i = 0; i < 20; i++) {
                dom += '<li>'+i+'</li>';
            }
            $("#getmore").hide()

            $('#list_box').append(dom);
            off_on = true; 
        };

        //初始化, 第一次加载
        $(document).ready(function () {
            LoadingDataFn();
        });

        $(window).scroll(function () {
            //当时滚动条离底部60px时开始加载下一页的内容
            p = $(this).scrollTop();

            if (t <= p) {//下滚  
                //
                if (($(window).height() + $(window).scrollTop() + 60) >= $(document).height()) {
                    clearTimeout(timers);
                    timers = setTimeout(function () {
                        page++;
                        console.log("第" + page + "页");
                        LoadingDataFn()
                    }, 300);
                }
            } else {//上滚  
                // 
            }
            setTimeout(function () { t = p; }, 0);
        });

 

posted @ 2019-08-06 16:43  ikumi  阅读(754)  评论(0编辑  收藏  举报