我正在使用 CodeIgniter。在我的 Controller 中,我正在解码 JSON 响应并在加载 View 时简单地显示值。我只是显示来自 JSON 数组的所有内容(未使用数据库)。它完全是一个数组,我从中呈现数据。我想在滚动时自动加载内容。
示例:
$resultjson = $this->curl->simple_get("http://www.test.com/api/records.php?ak=XXXXXXXX&ts=XXXXXXXX&sig=XXXXXXXX&postano=XXXXXX&count=100");
如何在自动加载时获取 10 条记录?就像 http://pinterest.com/机制。我怎样才能做到这一点?
有插件吗? CodeIgniter 是否已经有了一个解决方案,以便我可以使用类或库?
最佳答案
您可以使用 jQuery scroll event , scrollTop()和 $.ajax();
基本捕捉到了滚动事件,看是否$(window).scrollTop()
高于<div id="auto_load"></div>
(通过 .offset() )并在这种情况下运行一次 ajax。
div#auto_load
将位于加载内容下方,并在添加内容后“跳”下。
例子:
var ajax_once = false;
$(window).bind('scroll', function() {
if (ajax_once)
return;
if ($(this).scrollTop() >= $('div#auto_load').offset().top) {
ajax_once = true;
$.ajax({
/* Url, dataType json etc. */
}).done(function(data) {
/* use the data */
ajax_once = false;
});
}
});
关于php - 使用 codeigniter 从数组中加载更多内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13801197/