infinite-scroll.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. $(document).on("pageInit","#page-pai_podcast-goods,#page-pai_user-goods", function(e, pageId, $page) {
  2. // 无限加载
  3. var page_ajax_url;
  4. switch (pageId)
  5. {
  6. case 'page-pai_podcast-goods':
  7. page_ajax_url = TMPL+"index.php?ctl=pai_podcast&act=goods&post_type=json&ajax=1&is_true="+is_true;
  8. break;
  9. case 'page-pai_user-goods':
  10. page_ajax_url = TMPL+"index.php?ctl=pai_user&act=goods&post_type=json&ajax=1&is_true="+is_true;
  11. break;
  12. }
  13. pai_infinite_scroll($page,page_ajax_url);
  14. });
  15. function pai_infinite_scroll($page,page_ajax_url,func) {
  16. var loading=false;
  17. $($page).on('infinite', function() {
  18. if (loading || !has_next){
  19. if(!has_next){
  20. $(".infinite-scroll-preloader").addClass("data-null").html('<span style="color:#999;font-size:0.75rem;">无更多数据</span>').show();
  21. }
  22. $(".content-inner").css({paddingBottom:"0"});
  23. return;
  24. }
  25. loading = true;
  26. $.ajax({
  27. url:page_ajax_url,
  28. dataType: "html",
  29. data:{p:p},
  30. async:false,
  31. success:function(data){
  32. var data = JSON.parse(data);
  33. has_next = data.is_has;
  34. p++;
  35. // page_ajax_url = data.page_ajax_url;
  36. setTimeout(function() {
  37. loading = false;
  38. $($page).find("#infinite_scroll_box").append(data.html);
  39. $.refreshScroller();
  40. }, 300);
  41. if(func!=null){
  42. func();
  43. }
  44. }
  45. });
  46. return false;
  47. });
  48. }