Я использую CodeIgniter. В моем контроллере я декодирую ответ JSON и просто отображаю значения при загрузке представления. Я просто показываю весь свой контент из массива 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 , 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; }); } });
Codeigniter – это php-инфраструктура, которая означает серверную сторону, поэтому логика клиентской стороны не встроена.
Вы можете использовать плагин jQuery для бесконечного прокрутки. Вот ссылка на него: http://www.infinite-scroll.com/