• IOS下滑加载数据


    BUG:微信H5,IOS下滑下载多次请求第二页数据

     var objStatus = {
            u:navigator.userAgent,
            isIOS:false,
            isIosAdd:true
        }
        if (objStatus.u.indexOf('iPhone') > -1) {//苹果手机
            objStatus.isIOS = true;
        }
    
     // 滑动加载更多数据
            $(window).scroll(function() {
                var scrollTop = $(this).scrollTop();
                var scrollHeight = $(document).height();
                var windowHeight = $(this).height();
                if (scrollTop + windowHeight >= scrollHeight) {
                    // 此处是滚动条到底部时候触发的事件,在这里写要加载的数据,或者是拉动滚动条的操作
                    if(objStatus.isIOS ? (canAdd && objStatus.isIosAdd) : canAdd){
                        objStatus.isIosAdd = false;
                        getData()
                    }else{
                        if (objStatus.isIOS){
                            if ((objStatus.pageNum>objStatus.pages) && $('.leibie-row').html()!=""){
                                canAdd = false;
                                $('.noList').show()
                                return false
                            }
                        }else {
                            $('.noList').show()
                        }
                    }
    
    
                }
            });
     function getData() {
                getOptions()
                $.ajax({
                    type: "POST",
                    url:ctx ,
                    data: options,
                    success: function (res) {
                        setTimeout(function () {
                            objStatus.isIosAdd = true;
                        },300)
                        objStatus.pageNum = res.pageNum;
                        objStatus.pageNext = res.pageNext;
                        objStatus.pages = res.pages;
                        options.pageNum = res.pageNext
                        pages = res.pages
                        if((pages==1||res.pageNum>pages)&&$('.leibie-row').html()!=""){
                            canAdd = false
                            // layer.alert('已经是最后一页了')
                            $('.noList').show()
                            return false
                        }else if($('.leibie-row').html()!=""){
                            addLists(res.rows)
                            return false
                        }
                        console.log(options)
                        addLists(res.rows)
                    }
                });
            }
    

      

  • 相关阅读:
    Hadoop系列:在Linux下部署hadoop 0.20.1
    EasyNet.Solr开发历程
    使用ios开发者证书
    多台电脑共用一个开发证书的方法
    ios学习第二天,类和属性
    ios开发第一天mvc介绍
    IOS的Bundle资源束制作
    ios证书申请,使用,调试,发布app
    paste命令
    shell的使用技巧
  • 原文地址:https://www.cnblogs.com/Lolita-Q/p/14975585.html
Copyright © 2020-2023  润新知