手机端实现滑动底部加载,并数据库取出数据

主要是从http://jqweui.com/ 学习到的一款插件

主要是向下滑动的时候,从后台读取数据,而且读剩下的数据,奇思妙想 想到了一招。

<ul class="list_ul">
      <volist name="info" id="v">
      <li attr="<{$v.id}>">
        <a href="<{:U('Company/thunder',array('id'=>$v['id']))}>" style="">
          <figure>
            <div>
              <php>$images = string2array($v['image']);</php>
              <img src="<{$images[0]}>">
            </div>
            <figcaption>
              <{$v['title']}> 
            </figcaption>
          </figure>
        </a>
      </li>
      </volist>  
    </ul>

使用的thinkphp3.2框架, 

主要就是对待每个li标签增加一个attr属性,是图片的id

$(function(){
  $(document.body).infinite(100);
      var loading = false;  //状态标记
      $(document.body).infinite().on("infinite", function() {
      if(loading) return;
      loading = true;
      //获得最后一个li的id
      setTimeout(function() {
      var id = $('ul.list_ul li:last').attr('attr');
        $.ajax({
          type:'post',
          url:'<{:U("company/style")}>',
          data:{'p':1,'id':id},
          success:function(msg){
            msg = JSON.parse(msg)
              var str = " ";
              console.log(typeof msg) //object
            $.each(msg,function(i,n){
              console.log(typeof n.image)   //字符串
               str +=  '<li attr="'+n.id+'"> <a href="<{:U("Company/thunder",array("id"=>'+n.id+'))}>" style=""> <figure> <div> <php>$images = string2array('+n.image+');</php> <img src="'+n.image.slice(14,37)+'"> </div> <figcaption> '+n.title+' </figcaption> </figure> </a> </li>'

            })
        $(".list_ul").append(str);
          }
        })
        loading = false;
      }, 1500);   //模拟延迟
    });
});

先调用插件里面的代码,主要是在回调函数那里使用ajax 把ul下的最后一个li的id值传递给服务端,服务端通过那个最后id进行where查询大于这个id并且取出10条。

if (IS_AJAX) {
			$id = I('post.id');
			$getInfo = M('CompanyThunder')->order('id')->where(array('id'=>array('gt',$id)))->limit(0,10)->select();
			echo json_encode($getInfo);
		}

<script src="//cdn.bootcss.com/jquery-weui/1.0.1/js/jquery-weui.min.js"></script> 引用的插件地址,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值