登录
首页 >  文章 >  前端

如何使用jQuery实现弹窗AJAX翻页TAB数据加载,并在滚动到底部时自动加载下一页数据?

时间:2024-11-16 18:54:56 141浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《如何使用jQuery实现弹窗AJAX翻页TAB数据加载,并在滚动到底部时自动加载下一页数据? 》,以下内容主要包含等知识点,如果你正在学习或准备学习文章,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

如何使用jQuery实现弹窗AJAX翻页TAB数据加载,并在滚动到底部时自动加载下一页数据?

JQUERY实现弹窗AJAX翻页TAB数据加载

点击按钮后弹窗,并使用AJAX加载指定分类ID对应的数据。在滚动到底部时,进行AJAX翻页操作,加载下一页数据。

代码实现:

<div class="btn">点击我弹窗并加载分类1数据</div>

`<div class="tab_p">

<p data-id="分类1ID" data-page="总页数">分类1</p>
<p data-id="分类2ID" data-page="总页数">分类2</p>
<p data-id="分类3ID" data-page="总页数">分类3</p>

</div>`

`<div class="tab_content">

<div class="tab_item">
    /*分类内容加载区*/
</div>

</div>`

`<script>
$(document).on('click','.btn',function(){

var categoryId = $('.tab_p p.cur').attr('data-id');
$('.tab_content').addClass("active");
$(&quot;.tab_item&quot;).html('加载中...');
loadCategoryData(categoryId, currentPage);

})

$('.tab_p p').click(function(){

$(&quot;.tab_item&quot;).html('加载中...');
$(this).addClass('cur').siblings().removeClass('cur');

var categoryId = $(this).data('id');

// 加载对应分类的数据
loadCategoryData(categoryId, currentPage);

})

function loadCategoryData(categoryId, page) {

currentPage = page || 1;

// 使用AJAX请求加载数据
$.ajax({
    url: '/ajax.php?mod=tab',
    method: 'POST',
    data: {
        type_id: categoryId,
        page: page
    },
    success: function(response) {
        var obj=JSON.parse(response);
        var html =&quot;&quot;;
        for(var i=0;i&lt;obj.length;i++){
            html +='&lt;div&gt;&lt;img src=&quot;'+obj[i].img_url+'&quot;&gt;&lt;span&gt;&quot;'+obj[i].title+'&quot;&lt;/span&gt;&lt;/div&gt;';
        }
        $(&quot;.tab_item&quot;).html(html);
    }
});

}

// 监听滚动事件
$('.tab_item').scroll(function() {

if ($('.tab_item').scrollTop() + $('.tab_item').height() &gt;=$('.tab_item')[0].scrollHeight) {
    // 当滚动到底部时加载下一页数据
    currentPage++;
    loadCategoryData(categoryId, currentPage);
}

});
</script>`

说明:

  • categoryId表示当前分类的ID。
  • currentPage表示当前页码,滚动加载时会自动增加。
  • AJAX请求加载数据,并追加到.tab_item元素中。
  • 滚动到底部时,会触发AJAX翻页操作,加载下一页数据。

好了,本文到此结束,带大家了解了《如何使用jQuery实现弹窗AJAX翻页TAB数据加载,并在滚动到底部时自动加载下一页数据? 》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多文章知识!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>