分享

滚动加载更多

 shopnc 2017-07-19
复制代码
//第一种方法    

var winH = $(window).height(); //页面可视区域高度 var i = 1; //设置当前页数 $(window).scroll(function () { var pageH = $(document.body).height(); var scrollT = $(window).scrollTop(); //滚动条top var aa = (pageH-winH-scrollT)/winH; if(aa<0.02){ $.getJSON("/Index/getauto",{page:i},function(json){ if(json){ var str = ""; $.each(json,function(index,array){ var str = "<ul class=\"arrow_box\"><div class=\"sy\"><p>"+array['content']+"</p></div><span class=\"dateview\">"+array['time']+"</span></ul>"; $(".bloglist").append(str); }); i++; }else{ $("#nodata").show().html("已经到底了。。。"); return false; } }); } }); }); //第二种方法 $(window).scroll(function () { var scrollTop = $(this).scrollTop(); var scrollHeight = $(document).height(); var windowHeight = $(this).height(); var lastid=$("#listli li:last-child").attr('id'); console.log(scrollHeight - scrollTop - windowHeight) if (scrollHeight - scrollTop - windowHeight < 1) { $.ajax({ url: "index.php", type: 'get', datatype:'json', data: {act:'article',op:'getShopOnlineArtlist',start: lastid }, success: function (json) { if(json){ var str = ""; $.each(json,function(index,array){ var str='<li id="'+(lastid+index+1) +'">'+ '<span class="newslist ">' +'<img src="http://img./data/upload/shop/editor/20170213171455_63246.jpg" width="430" height="180">' +'<span>' +'<h3> 政策。。。。。</h3>' +'<p class="gray">时间:2017-02-13 17:15:14</p>' +'<p>content content</p>' +'<p class="red"><a href="index.php?act=article&op=show&article_id=500">查看详情>></a></p>' +'</span><div class="clearh" style="height:0"></div></span><div class="clearh" style="height:0"></div></li>' $("#listli").append(str); }); }else{ $("#nodata").show().html("已经到底了。。。"); return false; } } }) } }) //第三种方法 $(function(){ var lastid=$("#listli li:last-child").attr('id'); var winH = $(window).height(); //页面可视区域高度 $(window).scroll(function () { var pageH = $(document.body).height(); var scrollT = $(window).scrollTop(); //滚动条top var aa = (pageH-winH-scrollT)/winH; if(aa<0.02){ $.getJSON("index.php?act=article&op=getShopOnlineArtlist",{start:parseInt(lastid)+1}, function(json){ if(!$.isEmptyObject(json)){ var str = ""; $.each(json,function(index,array){ var ids=parseInt(lastid)+index+1; var str='<li id="'+ ids +'">'+ '<span class="newslist '+ array.class +' ">' +'<img src="'+array.article_img+'" width="430" height="180">' +'<span>' +'<h3> '+ array.article_title+'</h3>' +'<p class="gray">时间:'+ array.article_time+'</p>' +'<p>'+array.article_content+'</p>' +'<p class="red"><a href="http://www./shop/index.php?act=article&op=show&article_id='+ array.article_id+'">查看详情>></a></p>' +'</span><div class="clearh" style="height:0"></div></span><div class="clearh" style="height:0"></div></li>'; $("#listli").append(str); }); lastid=parseInt(lastid)+4; }else{ $("#nodata").html('没有更多了~~'); return false; } }); } }); });


//最终的版本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
$(function(){
       var finish=true;
       var lastid=$("#listli li:last-child").attr('id');
       var winH = $(window).height(); //页面可视区域高度
          $(window).scroll(function () {
           var pageH = $(document.body).height();
           var scrollT = $(window).scrollTop(); //滚动条top
           var aa = (pageH-winH-scrollT)/winH;
           if(finish &&(aa<0.2) ){
               finish = false;
               $.getJSON("index.php?act=article&op=getShopOnlineArtlist",{start:parseInt(lastid)+1},
                   function(json){
                       if(!$.isEmptyObject(json)){
                       var str = "";
                       $.each(json,function(index,array){
                           var ids=parseInt(lastid)+index+1;
                           var str='<li id="'+ ids +'">'+ '<span class="newslist '+ array.class +' ">'
                               +'<img src="'+array.article_img+'" width="430" height="180">'
                               +'<span>'
                               +'<h3> '+ array.article_title+'</h3>'
                               +'<p class="gray">时间:'+ array.article_time+'</p>'
                               +'<p>'+array.article_content+'</p>'
                               +'<p class="red"><a href="http://www./shop/index.php?act=article&op=show&article_id='+ array.article_id+'">查看详情>></a></p>'
                               +'</span><div class="clearh" style="height:0"></div></span><div class="clearh" style="height:0"></div></li>';
                           $("#listli").append(str);
                       });
                       lastid=parseInt(lastid)+4;
                       finish=true
                   }else{
                           finish=false
                       $("#nodata").html('没有更多了~~');
                       return false;
                   }
               });
           }
       });
   });

 



复制代码

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多