«

EMLOG列表页实现分页Ajax无限加载功能的方法

时间:2019-9-29 16:10     作者:博客志     分类: emlog教程


相信大家都见到过一些博客网站上都配备有列表页Ajax无限加载功能,这个功能看起来非常的酷炫,不用用户再去点击分页进行跳转,那么现在就来为大家分享一下EMLOG列表页实现分页Ajax无限加载功能的方法。

一、操作步骤

1、打开模板文件header.php,添加如下代码

<script src="<?php echo TEMPLATE_URL;?>js/jquery.js" type="text/javascript"></script>
<script src="<?php echo TEMPLATE_URL;?>js/jquery.ias.min.js" type="text/javascript"></script>

2、打开模板文件log_list.php,找到如下代码

<?php 
if (!empty($logs)):
foreach($logs as $value): 
?>

3、在上面的代码后添加如下代码

<div class="sheli">

4、继续在模板文件log_list.php,找到如下代码

<?php 
endforeach;
else:
?>

5、在上面的代码前添加如下代码

</div>

6、继续在模板文件log_list.php,找到如下代码

<div id="pagenavi"><?php echo $page_url;?></div>

7、在上面的代码后添加如下代码

<script>
var ias = $.ias({
    container: ".content", //包含所有文章的元素
    item: ".sheli", //文章元素
    pagination: "#pagenavi", //分页元素
    next: "#pagenavi a", //下一页元素
});
ias.extension(new IASTriggerExtension({
    text: '<div class="gengduo">点击查看更多内容</div>', //此选项为需要点击时的文字
    offset: 1, //设置此项后,到 offset+1 页之后需要手动点击才能加载,取消此项则一直为无限加载
}));
ias.extension(new IASSpinnerExtension());
ias.extension(new IASNoneLeftExtension({
    text: '<div class="gengduo">已经是全部内容了</div>', // 加载完成时的提示
}));
</script>

8、下载附件里的文件,解压上传到模板文件夹下的JS文件夹里

二、原理解析

通过对EMLOG列表页进行改造,利用Ajax分页技术为EMLOG列表页增加无线加载功能

三、注意事项

1、本教程中实现的效果比较简单,请根据需要自行编写CSS样式

2、本教程需要查找和替换的代码根据模板的不同可能出现偏差,请根据实际情况自行修正

3、本教程代码经测试可能会重复加载内容,可以通过在下一页的a标签加入id=“slnext”,然后把next: "#pagenavi a"改为next: "#pagenavi a#slnext"即可解决问题

四、附件下载

EMLOG列表页实现分页Ajax无限加载功能大小:88KB | 密码:无 | 来源:本站下载