var currentCid = 1; // 当前分类 id var cur_page = 1; // 当前页 var total_page = 1; // 总页数 var data_querying = false; // 是否正在向后台获取数据 $(function () { // 首次进入,去加载新闻列表数据 updateNewsData(); // 首页分类切换 $('.menu li').click(function () { var clickCid = $(this).attr('data-cid'); $('.menu li').each(function () { $(this).removeClass('active') }); $(this).addClass('active'); if (clickCid != currentCid) { // 记录当前分类id currentCid = clickCid; // 重置分页参数 cur_page = 1; total_page = 1; data_querying = false updateNewsData() } }); //页面滚动加载相关 $(window).scroll(function () { // 浏览器窗口高度 var showHeight = $(window).height(); // 整个网页的高度 var pageHeight = $(document).height(); // 页面可以滚动的距离 var canScrollHeight = pageHeight - showHeight; // 页面滚动了多少,这个是随着页面滚动实时变化的 var nowScroll = $(document).scrollTop(); if ((canScrollHeight - nowScroll) < 100) { // TODO 判断页数,去更新新闻数据 if(!data_querying){ // 正在查询数据设置标志位true data_querying = true; // 如果当前页数还没到达总页数,则进行查询 if(cur_page < total_page){ // 向后端发送请求 updateNewsData(); }else{ data_querying = false; } } } }) }) function updateNewsData() { // TODO 更新新闻数据 var params = { "page": cur_page, "cid": currentCid, "per_page": 10 } $.get("/newslist", params, function (resp) { //数据返回,则把查询标识为置为false,可下次继续查询 data_querying = false if(resp){ total_page = resp.data.total_page; if (cur_page == 1){ // 先清空原数据 $(".list_con").html(''); } cur_page += 1; // 显示数据 for(var i=0; i' content += '' + news.title + '' content += '' + news.digest + '' content += '
' content += '
来源:' + news.source + '
' content += '
' + news.create_time + '
' content += '
'; content += ''; $(".list_con").append(content) } } }) }