suiMobile涉及到多个标签页下的无限滚动和数据交互时该怎么做

1.先让第一页的数据加载出来

 function getNews(PageNum,numPerPage){
    var newsData={
    }
    console.log(newsData)
    $.post('/api.do', JSON.stringify(newsData), function(msg) {
       
    });

  getNews(newsPageNum,numPerPage);//标签页1 newsPageNum是标签页1的第n页数据
  getNews(guidPageNum,numPerPage);//标签页2   guidPageNum是标签页2的第n页数据

2.然后通过infinite事件实现下拉滚动

     //无限下拉滚动
     //多个标签页下的无限滚动
        var loading = false;
        $(page).on('infinite', function() {
          // 如果正在加载,则退出
          if (loading) return;
          // 设置flag
          loading = true;
          var tabIndex = 0;
          if($(this).find('.infinite-scroll.active').attr('id') == "tab1"){//标签页1滚动时

              tabIndex = 0;
              newsPageNum++;
              getNews(newsPageNum,numPerPage,1);
          }
          if($(this).find('.infinite-scroll.active').attr('id') == "tab2"){//标签页2滚动时
              tabIndex = 1;
              guidPageNum++;
              getNews(guidPageNum,numPerPage,2);
          }
          // 模拟1s的加载过程
          setTimeout(function() {
              // 重置加载flag
              loading = false;
              if (newsPageNum >= newsEndPage) {newsEndPage//标签页1所能加载的最后一页
                  // 加载完毕,则注销无限加载事件,以防不必要的加载:$.detachInfiniteScroll($('.infinite-scroll').eq(tabIndex));多个无线滚动请自行根据自己代码逻辑判断注销时机
                  // 删除加载提示符
                  $('.infinite-scroll-preloader').eq(0).hide();
                  return;
              }else if(guidPageNum>=guidEndPage){//标签页2所能加载的最后一页
                  $('.infinite-scroll-preloader').eq(1).hide();
                  return;
              }
              $.refreshScroller();
          }, 1000);
        })    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值