/** 李鹏扬-v1.0.0 APP License By li.pengyang */ $(function(){ pageIndex = window.pageIndex == undefined ? 1 : window.pageIndex; pageTotal = window.pageTotal == undefined ? 1 : window.pageTotal; numPages(); //分页按钮 //上一页事件 $(".c-pagination").on('click', '.c-page-prev', function() { if(pageIndex > 1) { pageIndex--; getdate(keyword, pageIndex); } }); //下一页事件 $(".c-pagination").on('click', '.c-page-next', function() { if(pageIndex < pageTotal) { pageIndex++; getdate(keyword, pageIndex); } }); //页码事件 $(".c-pagination").on("click", '.c-page-num', function() { if(!$(this).hasClass('active') && !$(this).hasClass('dimed')) { var punm = parseInt($(this).html()); getdate(keyword, punm); } }) //getdate(keyword); $(window).resize(function() { gun(); }); $(window).scroll(function() { gun(); }); }) var isLoading = false, keyword = "为了和搜索通用一个方法", // pageIndex = 1, // pageTotal = 1, sIndex = 1; //分页第一个开始数字 function listInit() { } function gun() { var $this = $(window), viewH = $(window).height(), //可见高度 contentH = $('body').get(0).scrollHeight, //内容高度 scrollTop = $(window).scrollTop(); //滚动高度 //if(contentH - viewH - scrollTop <= 100) { //到达底部100px时,加载新内容 if(scrollTop / (contentH - viewH) >= 0.95 && $(window).width() < 769 && !isLoading) { //到达底部100px时,加载新内容 if(pageIndex < pageTotal) { pageIndex++; getdate(keyword, pageIndex); } } } function Trim(str, is_global) { is_global = is_global || "g"; var result; result = str.replace(/(^\s+)|(\s+$)/g, ""); if(is_global.toLowerCase() == "g") { result = result.replace(/\s/g, ""); } return result; } function getdate(keyword, pnum) { var lmbh = window.lmbh == undefined ? '' : window.lmbh; if(isLoading) return true; isLoading = true; if(keyword) { keyword = keyword; pnum = pnum ? pnum : 1; pageIndex = pnum; if($(window).width() < 769) { $('.c-seach-more').removeClass('hidden'); } $('.c-seach-more p').html('正在加载中...'); //by cC pagenum = pnum; var suffix = ".json"; var templUrl = window.templUrl == undefined ?"/" : window.templUrl; templUrl = templUrl.substring(0,templUrl.lastIndexOf(suffix)); templUrl = pagenum == 1 ? templUrl+ suffix : (templUrl + "_" + (pagenum - 1) + suffix) var hosturl = window.isDebug == true ? 'http://yingzaiqidian.cn/demo/ajax/json.php' : templUrl; $.ajax({ url: hosturl, dataType: "text", //by cC type: "GET", success: function(data) { var jsondata = JSON.parse(Trim(data)); isLoading = false; if(jsondata && jsondata.rows) { var li = ''; for(var m = 0; m < jsondata.rows.length; m++) { var obj = jsondata.rows[m]; li += '
  • '; li += ' '; li += '
    '; li += '
    ' + obj.DOCRELTIME.substring(8) + '
    '; li += '
    ' + obj.DOCRELTIME.substring(0,7) + '
    '; li += '
    '; li += '
    ' + obj.DOCTITLE + '
    '; li += '

    ' + obj.DOCABSTRACT + '

    '; li += '
    '; li += '
  • '; } if(pnum == 1) { $('.c-list-cont').html(li); } else { if($(window).width() > 768) { $('.c-list-cont').html(li); } else { $('.c-list-cont').append(li); } } pageTotal = parseInt(jsondata.pageTotal); if(pageIndex >= pageTotal) { $('.c-seach-more p').html('已经到底了'); } else { $('.c-seach-more p').html('正在加载中...'); } numPages(); } else { $('.c-list-cont').empty(); $('.c-seach-more p').html('暂无数据'); } }, error: function(e) { isLoading = false; console.log('请求失败'); } }) } else { isLoading = false; alert('请输入检索词!') } } function numPages() { var m = 1; var li = ''; if(pageTotal == 1) { $('.c-pagination').addClass('hidden'); } else { $('.c-pagination').removeClass('hidden'); } if(pageTotal <= 8) { li += '
  • '; for(m = 1; m <= pageTotal; m++) { li += '
  • ' + m + '
  • ' } li += '
  • '; $('.c-pagination ul').html(li); } else { if(pageIndex - 3 >= sIndex) { li += '
  • '; if(pageIndex + 3 >= pageTotal - 2) { for(m = 1; m <= 2; m++) { li += '
  • ' + m + '
  • ' } li += '
  • ……
  • '; for(m = pageTotal - 5; m <= pageTotal; m++) { li += '
  • ' + m + '
  • ' } sIndex = 1; } else { for(m = pageIndex; m <= pageIndex + 3; m++) { li += '
  • ' + m + '
  • ' } li += '
  • ……
  • '; for(m = pageTotal - 2; m <= pageTotal; m++) { li += '
  • ' + m + '
  • ' } sIndex = pageIndex; } li += '
  • '; $('.c-pagination ul').html(li); } else { if(sIndex == pageIndex) { sIndex = pageIndex - 3 > 1 ? pageIndex - 3 : 1; li += '
  • '; for(m = sIndex; m <= sIndex + 3; m++) { li += '
  • ' + m + '
  • ' } li += '
  • ……
  • '; for(m = pageTotal - 2; m <= pageTotal; m++) { li += '
  • ' + m + '
  • ' } li += '
  • '; $('.c-pagination ul').html(li); sIndex = pageIndex; } else if(pageIndex == sIndex - 1) { sIndex = pageIndex - 3 > 1 ? pageIndex - 3 : 1; li += '
  • '; for(m = sIndex; m <= sIndex + 3; m++) { li += '
  • ' + m + '
  • ' } li += '
  • ……
  • '; for(m = pageTotal - 2; m <= pageTotal; m++) { li += '
  • ' + m + '
  • ' } li += '
  • '; $('.c-pagination ul').html(li); sIndex = pageIndex; } else { if(pageIndex == pageTotal) { $('.c-page-next').addClass('dimed'); } else { $('.c-page-next').removeClass('dimed'); } if(pageIndex == 1) { $('.c-page-prev').addClass('dimed'); } else { $('.c-page-prev').removeClass('dimed'); } $('.c-pagination .c-page-num').removeClass('active'); for(m = 0; m < $('.c-pagination ul li').length; m++) { var pnum = parseInt($('.c-pagination ul li').eq(m).html()); if(pnum == pageIndex) { $('.c-pagination ul li').eq(m).addClass('active'); break; } } } } } }