ThinkPHP+jquery實現“載入更多”功能代碼,thinkphpjquery

來源:互聯網
上載者:User

ThinkPHP+jquery實現“載入更多”功能代碼,thinkphpjquery

ThinkPHP+jQuery實現“載入更多”

在很多web端介面中都會用到點擊按鈕載入最新幾條資料的demo,下例為使用thinkphp+jquery實現執行個體:

要實現的結果大致如下

第一步

模板檔案

      <!--軟體-->      <div class="lists switcher-panel switcher-panel-cur">        <ul class="xinhao">          {volist name="apps" id="vo"}          <li class="app-item link">            <div class="list-img">              <img src="/public/static/images/{$vo.Pic}" alt=""></div>            <div class="list-cont">              <div class="lt-c-tit">                <h2>                  <a href="#nogo" rel="external nofollow" rel="external nofollow" >{$vo.AppName}</a></h2>                <span>8.59MB</span></div>              <div class="lt-c-s-n">                <div class="lt-c-s-n-l">                  <div class="star">                    <p style="width: 73%;"></p>                  </div>                </div>                <span>{$vo.DownloadCount}萬次下載</span></div>            </div>            <div class="btns">              <a class="dl-btn js-downloadBtn" href="http://shouji.360tpcdn.com/170214/5aeae868026625e95b389b357fbdd186/com.ss.android.article.video_116.apk" rel="external nofollow" >                <span></span>下載</a>            </div>          </li>          {/volist}        </ul>        <if condition="count($apps) eq 5">          <div class="load-bar" id="loadmore">            <a href="javascript:;" rel="external nofollow" class="user-pl-more-btn loadmore" data-type="1">載入更多</a>          </div>        </if>        <div class="load-bar" id="tip">        </div>      </div>

第二步

後台檔案

class Index{  //列印首頁  public function index()  {    $total=db('apps')->count();    $apps=db('apps')->where('AppStatus',1)->limit(5)->order("AppID ASC")->select();    //var_dump($apps);    $view = new View();    $view->assign('total',$total);    $view->assign('apps',$apps);    return $view->fetch('index');  }  public function data()  {    $start = Input('post.start');    //echo($start);    $list = db('apps')->limit($start, 5)->order('AppID asc')->select();    return (array( 'result'=>$list,'status'=>1, 'msg'=>'擷取成功!'));  }}

第三步

模板中的非同步js

  <script>    //載入更多    var nStart = 5;    $('#loadmore').click(function() {      var _this = $(".xinhao");      if(nStart >= {$total}) {        //alert('後面沒有資料了!');        $("#loadmore").text('沒有資料了親...').css({"border-top":"1px solid #d4d5d6","height":"30px","line-height":"30px"});        return false;      } else {        $.post("{:url('Index/data')}", {start: nStart}, function(res) {          $.each(res['result'], function(i, item) {            _this.append('<li class="app-item link">\              <div class="list-img">\              <img src="/public/static/images/'+item.Pic+'"alt=""/></div>\              <div class="list-cont">\              <div class="lt-c-tit">\              <h2>\              <a href="#nogo" rel="external nofollow" rel="external nofollow" >'+item.AppName+'</a></h2>\            <span>8.59MB</span></div>\            <div class="lt-c-s-n">\              <div class="lt-c-s-n-l">\              <div class="star">\              <p style="width: 73%;"></p>\              </div>\              </div>\              <span>'+item.DownloadCount+'萬次下載</span></div>\            </div>\            <div class="btns">\              <a class="dl-btn js-downloadBtn" href="#" rel="external nofollow" >\              <span></span>下載</a>\              </div>\              </li>');          });        });        nStart += 5;      }    });    </script>

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援幫客之家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.