0

我正在尝试使用Infinite scroll jquery plugin为 codeigniter 的分页添加无限滚动。但没有成功

这是我的控制器:

$config['base_url'] = site_url('news/home/');
$config['total_rows'] = $this->home_model->count_new();
$config['per_page'] = 3;
$config['uri_segment'] = 3;
$config['limit'] = $config['per_page'];
$this->pagination->initialize($config);
$data['news'] = $this->home_model->list_data_new($config['per_page'], $this->uri->segment($config['uri_segment']));
$this->load->view('news_view',$data);

这是我的观点:

<div id="content">
<?php foreach ($news as $data):?>
    <?php echo $data['title']?>
    Post by: <?php echo $data['username']?>
<?php endforeach;?>
</div>
<button id="next">load more</button>

这里也是 javascript 的视图:

 $('#content').infinitescroll({
     navSelector  : "#next:last",            
     // selector for the paged navigation (it will be hidden)
     nextSelector : "#next:last",    
     // selector for the NEXT link (to page 2)
     itemSelector : "#content"          
     // selector for all items you'll retrieve
});

分页链接会是这个样子http://localhost/latihan/news/home/3然后点击下一步就会是这个样子http://localhost/latihan/news/home/6

问题是下一篇文章没有显示并且加载更多按钮没有加载数据。

有什么答案吗?

非常感谢...

4

1 回答 1

0

你的设置是错误的。

我建议你看看页面http://www.infinite-scroll.com的源代码页面本身的源代码,因为他们使用的是自己的插件。在页面上向下滚动以查看它是否正常工作。

除此之外,我不得不说他们的产品的文档记录非常糟糕,并且以非常不直观的方式工作。例如,它将从 读取下一页的 URL nextSelector,但当该元素是超链接<a ...>在第一次时。然后它将解析该 URL 中是否出现数字“2”,加载并用 3 替换该数字,依此类推。因此,您的第 2 页为 home/3 和第 3 页为 home/6 的预期设计不适用于此插件。

帮自己一个忙,改用jScroll

于 2015-01-09T14:03:13.887 回答