H5下拉分页自动加载

html:

<input type="hidden" value="1" id="pageNum"/>
<ul id="list">
</ul>
<div id='loadMore'></div>

js:

            var pageTotal = 1;
            $("#list").empty();
            window.loadList = function (num)
            {
            	var pageIndex = parseInt(num);
                $.ajax({
                    type: "post",
                    url: "",
                    data: { pageIndex: pageIndex, pageSize: 8, id: '@id' },
                    beforeSend: function(XMLHttpRequest){
                    	if(pageTotal && pageTotal != undefined && pageIndex < pageTotal){
                    		$("#loadMore").text('正在加载数据');
                    	}else{
							$("#loadMore").text('已加载全部数据');
							return;
                    	}
                    },
                    success: function (data)
                    {
                        if (data.Flag === 0)
                        {
                            if (data.ResultObj && data.ResultObj.List && data.ResultObj.List.length > 0)
                            {
                            	pageTotal = data.ResultObj.TotalPages;
                                $.each(data.ResultObj.List, function (i, n)
                                {
                                    var str = "";
                                    var edit = '';// '<a href="">再次编辑</a>';
                                    switch (n.VerifyStatus1)
                                    {
                                    case 0: str = "review"; break;
                                    case 1:
                                        str = "pass";
                                        edit = "";

                                        break;
                                    case -1: str = "noPass"; break;
                                    default: break;
                                    }

                                    var html = '';
                                    html += '<li class="djStatus ' + str + '">';
                                    html += '     <div class="wjInfoTop">';
									.....
                                    html += '     </div>';
                                    html += ' </li>';

                                    $("#list").append(html);
                                });

                            }
                        }else{
                        	$("#loadMore").text('暂无数据');
                        }
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown){
		                $("#loadMore").text('数据加载失败,请重试');
		            },
                    complete: function () { 
                    }
                });
            }
            window.loadList(1);
$(window).scroll(function () {
        		//已经滚动到上面的页面高度
        		var scrollTop = parseFloat($(this).scrollTop()),
        		//页面高度
            	scrollHeight = $(document).height(),
        		//浏览器窗口高度
            	windowHeight = parseFloat($(this).height()),
            	totalHeight = scrollTop + windowHeight;
				//此处是滚动条到底部时候触发的事件,在这里写要加载的数据,或者是拉动滚动条的操作
		        if (totalHeight >= scrollHeight - 0.7) {
	                //分页数
	                num = parseInt($("#pageNum").val()),
	                num = num + 1;
		            $("#pageNum").attr('value', num);
	                window.loadList(num);
		        }
	    	});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值