ThinkPHP+jquery实现“加载更多”

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">{$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">
                                <span></span>下载</a>
                        </div>
                    </li>
                    {/volist}
                </ul>
                <if condition="count($apps) eq 5">
                    <div class="load-bar" id="loadmore">
                        <a href="javascript:;" 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">'+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="#">\
                            <span></span>下载</a>\
                            </div>\
                            </li>');
                    });
                });
                nStart += 5;
            }
        });
        </script>
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逸尘️

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值