异步加载更多

本文介绍了一种使用HTML、JavaScript和AJAX实现动态加载列表和分页的方法。通过监听“点击显示更多”按钮,利用AJAX请求获取更多数据并追加到现有列表中,同时处理分页逻辑,当所有页面数据加载完毕后隐藏加载更多按钮。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

html:

<div class="list" id="list">
            <ul>
                {end:list typeid="$type[id]" order="addtime desc" pagesize="8"}
                <li><a href="/{$item.catenname}/{$item.id}" class="clearfix">
                        <div class="pic fl">
                            <img src="{$item.thumb}" alt="{$item.fulltitle}">
                        </div>
                        <div class="titles fl">
                            <h3>{$item.title}</h3>
                            <span>{$item.addtime|date='Y-m-d',###}</span>
                        </div>
                    </a></li>
                {/end:list}
            </ul>
            </div>
            {end:page /}
            <a href="" class="more">点击显示更多</a>

js:

<script>
         $(document).ready(function() {
                     var pages=$("ul.pagination li").length - 2; //获取列表页数
                     if( pages > 0){  //判断是否有第二个页面
            var page =2;
                $("a.more").click(function() {
                    console.log(page);
                                 $.ajax( {
                                    url: window.location.pathname + "?page=" + page,//页面静态地址
                                    type: "GET",              //静态页用get方法,否则服务器会抛出405错误
                                    success: function(data){
                                        var result = $(data).find("#list ul");            //获取页面中所需要的div
                                        $("#list").append(result);    //加入该页面想要加入的div
                                    }
                                });
                    page ++;


                 if (page > pages) {
                     $("a.more").css(
                                         'display', 'none'
                                     );
                 }
                 return false;
                })
        }
                     
        if(pages == 0 ) {
                         $("a.more").css(
                             'display', 'none'
                         );
                     }
    });
    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值