手机端上拉加载更多数据(下一页内容)

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/webpage/include/taglib.jsp"%>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0">
<meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
<title>列表</title>
    <link href="common.css" type="text/css" rel="stylesheet">
    <link href="wpublic.css" type="text/css" rel="stylesheet">
    <script src="jquery/jquery-1.9.1.js" type="text/javascript"></script>
</head>

<body>
<header class="aui-bar aui-bar-nav">
    <div class="aui-title">*</div>
    <a class="aui-pull-right aui-btn"  οnclick="location.href='${ctx}/test/test/search';" target="_blank">
        <span class="aui-iconfont">搜索</span>
    </a>
</header>
<div class="aui-content" style="margin-bottom: 10px">
    <ul class="aui-list aui-list-noborder" id="testflsh">
        <c:forEach items="${page.list}" var="test">
        <li class="aui-list-item" >
            <div id=" div" class="aui-list-item-inner aui-list-item-arrow" οnclick="location.href='${ctx}/test/test/import?id=${test.id}'">
                <span class="aui-text-overflow">[${fns:getDictLabel(test.sex, 'gender_type', '无')}]${test.name}</span>
            </div>
        </li>
        </c:forEach>
        <%--上拉时异步提交时应该携带,pageNo及pageSize--%>
        <input type="hidden" id="pageNo" value="${page.pageNo}"/>
        <input type="hidden" id="pageSize" value="${page.pageSize}"/>
        <input type="hidden" id="count" value="${page.count}"/>
    </ul>
</div>

<script type="text/javascript">
    //上拉显示更多
    $(window).scroll(function () {
        //已经滚动到上面的页面高度
        var scrollTop = $(this).scrollTop();
        //页面高度
        var scrollHeight = $(document).height();
        //浏览器窗口高度
        var windowHeight = $(this).height();
        //此处是滚动条到底部时候触发的事件,在这里写要加载的数据,或者是拉动滚动条的操作
        if (scrollTop + windowHeight == scrollHeight) {
            //获取当前页的下一页
            var pageNo= $("#pageNo").val()*1+1;
            //获取每页显示的条数
            var pageSize= $("#pageSize").val()*1;
            //获取总条数
            var count=$("#count").val()*1;
            //获得总页数
            var pageTotal= (count+pageSize-1)/pageSize;
            //判断当前页是不是小于总页数
            if(pageNo<=pageTotal){
            //异步请求
            $.post("${ctx}/test/test/getpage",{"pageSize": pageSize ,"pageNo":pageNo},function (data) {
                //数据覆盖隐藏value
                $("#pageNo").val(data.pageNo);
                $("#pageSize").val(data.pageSize);
                var tests = data.list;
                if(tests.length>0){
                    var div;
                    //遍历
                    for (var i in tests) {
                        div=     '<li style="padding-top: 6px; padding-bottom: 6px;" class="aui-list-item" id="">'
                            + '<div class="aui-list-item-inner aui-list-item-arrow"  οnclick=location.href="${ctx}/test/test/import?id='+tests[i].id+'">'
                            +'<span class="aui-text-overflow">['+tests[i].sexName+']'+tests[i].name+'</span>'
                            +'</div>'
                            +'</li>';
                        $("#testflsh").append($(div));
                    }

                }
//            向浏览器控制台输出
//            console.log(data)
//                遍历
//                for(var i=0;i<data.list.length; i++){
//                    console.log(data.list[i].name)
//
//                }
            
            },"json");
            }
        }
    });
</script>

</body>
</html>

 

上拉刷新就是加载下一页内容;
首先页面接收要有当前页,每页显示的数量
共多少条数据
然后当拉到最低端时要异步请求加载下一页数据
请求的时候要传递下一页的页号,每页的数量,总记录数,及总页数
当前的页数小于或者等于页数的时候请求数据进行加载

转载于:https://my.oschina.net/u/3493191/blog/904449

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值