gpt4 book ai didi

javascript - 在 Bootstrap 模式中实现无限滚动?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:17 25 4
gpt4 key购买 nike

我正在尝试在 Bootstrap 模态中实现无限滚动。我已经尝试了几个无限滚动库,但没有一个在模态中工作。

这是我的代码现在的样子。

当模式打开时,jQuery 监听事件并从服务器请求数据:

$(document).on('show.bs.modal', '#modal', function(event)
{
var modal = $(this);
var modalBody = modal.find('.modal-body');

$.ajax({
url: '/messages',
type: 'post',
dataType: 'json'
success: function(data)
{
// Append the rendered view to the modal body
modalBody.append(data.data.view);
}
});
});

这是从中检索消息的 getData() 方法:

public function getData()
{
$messages = Message::paginate(10);

return response()->json([
'success' => true,
'data' => [
'view' => view('layouts.messages', ['messages' => $messages])->render()
]
], 200);
}

这是我的 layouts.messages Blade 文件:

<div class="messages-container">
@foreach ($messages as $message)
<div class="message">{{ $message->text }}</div>
@endforeach
</div>

{{ $messages->links() }}

最后,模态看起来像这样:

<div class="modal fade" id="modal" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<div class="messages-container">
@foreach ($messages as $message)
<div class="message">{{ $message->text }}</div>
@endforeach
</div>

{{ $messages->links() }}
</div>
</div>
</div>
</div>

如您所见,我需要在每次加载时将更多数据附加到 .content-container

从这里开始,我如何实现无限滚动模态,以便如果用户向下滚动到模态的底部,它会从服务器加载下一页并将其附加到模态主体?

最佳答案

Google 快速搜索结果为:http://jscroll.com/

它特别提到了通过 Ajax 加载数据的能力。

关于javascript - 在 Bootstrap 模式中实现无限滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44426506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com