record.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. var nIndex=2,sBookstop=true,sBookstopTime=null,pagesize=20;
  2. $(function(){
  3. $(window).scroll(function(){
  4. var nWinH = document.documentElement.clientHeight;
  5. var nScrollTop = (document.body.scrollTop || document.documentElement.scrollTop) + nWinH;
  6. var nBodyScrollH = document.body.scrollHeight;
  7. if(sBookstop && nBodyScrollH - nScrollTop < 240){
  8. bookstoptime();
  9. $('.loading_box').html('<span>玩命加载中......</span>').show();
  10. $.ajax({
  11. type: 'post',
  12. url: window.location.pathname,
  13. timeout: 10000,
  14. cache: false,
  15. data: {
  16. pagesize:pagesize,
  17. pageNo:nIndex
  18. },
  19. success: function (data) {
  20. clearTimeout(sBookstopTime);
  21. if (typeof data == 'string') {
  22. data = JSON.parse(data);
  23. }
  24. console.log(data);
  25. var sLi = '';
  26. for(var i=0; i<data.length; i++){
  27. sLi += '<li>\
  28. <a href="javascript:;">\
  29. <div class="rrr_li_txt">\
  30. <div class="rrr_li_txt_tit"><strong>' + data[i]['type_text'] + '</strong><span>' + data[i]['showItem'] + '</span></div>\
  31. <div class="rrr_li_txt_p"><strong>有效期至:' + data[i]['endDate'] + '</strong></div>\
  32. </div>\
  33. </a>\
  34. </li>'
  35. }
  36. $('.rrr_list_ul').append(sLi);
  37. nIndex ++;
  38. if(data.length < pagesize){
  39. $('.loading_box').html('<span>已显示全部</span>').show();
  40. sBookstop = false;
  41. }else{
  42. $('.loading_box').html('<span>下拉加载更多</span>').show();
  43. sBookstop = true;
  44. }
  45. },
  46. error: function (XMLHttpRequest, textStatus, errorThrown) {
  47. if (typeof XMLHttpRequest == 'object') {
  48. XMLHttpRequest = fRead.jsonstringify(XMLHttpRequest);
  49. }
  50. }
  51. });
  52. }
  53. });
  54. });
  55. //防止重复请求数据
  56. function bookstoptime() {
  57. clearTimeout(sBookstopTime);
  58. sBookstop = false;
  59. sBookstopTime = setTimeout(function () {
  60. sBookstop = true;
  61. }, 3000);
  62. }