jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用jquery显示更多列表大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我拿出消息并用 PHP / MysqL显示.

现在我想只显示10个列表.

我想添加按钮.当我单击此按钮时,它会顺利滑下并显示另外10条,共20条消息.

如果我单击按钮,它会再次向下滑动并显示总共30条消息.

任何人都可以教我如何使用jquery吗?

提前致谢.

解决方法

原则上,您需要一个容器放置所有新获取的消息.

<div id="messages">
    <! -- message 1 -->
    <! -- message 2 -->
    <div id="newmessages">
    </div>
</div>@H_616_23@ 
 

然后你想要一个按钮(或锚点,或其他什么),你可以连接到一个fetch-more方法

<input type="button" value="Fetch more messages" id="btnFetchmessages" />@H_616_23@ 
 

将连接放在DOMReady中的某个位置:

var lastFetchedmessage = 0;

$('#btnFetchmessages').click(function() {
    $.ajax({
        url: '/getmessages.PHP',type: 'POST',contentType: 'application/json; charset=utf-8',dataType: 'json',data: '{"lastId":'+lastFetchedMesasge+'"}',success: newmessagesReceived
});@H_616_23@ 
 

因此,只需单击该按钮,我们就会向getmessages.PHP提交一个AJAX请求,您将在其中查看lastFetchedmessage并根据该消息返回10个左右的下一条消息.在该页面中,您将返回包含消息的JSON数组,以及您感兴趣的所有信息.

成功的AJAX请求后,将调用函数newmessagesReceived:

function newmessagesReceived(result) {
    var container = $('#newmessages');

    for(var i = 0; i < result.length; i++) {
        var message = $('<div>' + result[i].body + '</div>');
        container.append(messagE);
    }

    var lastFetchedmessage = result[i].id;
}@H_616_23@ 
 

以上假设您返回一个包含消息的数组,该数组至少包含属性body和id:

[ { "body": "new message1","id": "10" },{ "body": "new message2","id": "11" } ]@H_616_23@

大佬总结

以上是大佬教程为你收集整理的如何使用jquery显示更多列表全部内容,希望文章能够帮你解决如何使用jquery显示更多列表所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。