1. //需要 zepto.js支持
  2. var page=0;//当前页
  3. var pages=1;//总页数
  4. var ajax=!1;//是否加载中
  5. Zepto(function($){
  6. $(window).scroll(function(){
  7. if(($(window).scrollTop() + $(window).height() > $(document).height()-40) && !ajax && pages > page){
  8. //滚动条拉到离底40像素内,而且没ajax中,而且没超过总页数
  9. //json_ajax(cla,++page);
  10. page++;//当前页增加1
  11. ajax=!0;//注明开始ajax加载中
  12. $(".list").append(\'<div class="loading"><img src="/template/mobile/loading.gif" alt="" /></div> \');//出现加载图片
  13. $.ajax({
  14. type: \'GET\',
  15. url: \'./json.php?page=\'+page+\'&\'+Math.random(),
  16. dataType: \'json\',
  17. success: function(json){
  18. pages=json.pages;//更新总页数
  19. page=json.page;//更新当前页(js不太可靠)
  20. for(var i= 0,l = list.length;i<l;i++){
  21. //处理数据并插入
  22. }
  23. $(".loading").remove();//删除加载图片
  24. ajax=!1;//注明已经完成ajax加载
  25. },
  26. error: function(xhr, type){
  27. $(".loading").html("暂无内容!");
  28. }
  29. });
  30. }
  31. });
  32. })

 

版权声明:本文为baocheng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/baocheng/p/6055666.html