Emlog教程

[Emlog教程]Emlog实现AJAX加载文章

 6个月前 (04-19)    277  
文章目录

直奔主题!首先打开我们主题的log_list.php文件,找到分页输出:

ps:每个主题的分页可能都不一样需要自行查找哦!

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

修改为:

<div id="pagenavi">     
	<?php if ($total_pages > $page):?>
	<a href="<?php echo $pageurl . ($page + 1);?>">load more</a>
	 <?php endif;?>
</div>

在模板主要main.js或者footer.php里面加上 以下js  分为两种 你可以根据自己需求选择其中一种方法:

1.实现点击按钮不刷新实现下拉分页方法:

$("#pagenavi a").on("click", function(){  //点击分页按钮 
$.ajax({
type: "POST",
url: $(this).attr("href") ,
success: function(data){
result = $(data).find("#content .post");// 你文章样式class 这个根据自己列表样式修改的,不理解留言问我
nextHref = $(data).find("#pagenavi a").attr("href");
// 渐显新内容
$("#content").append(result.fadeIn(300));//你的文章列表样式class,不理解留言
if ( nextHref != undefined ) {
$("#pagenavi a").attr("href", nextHref);
} else {
$("#pagenavi").remove();// 若没有链接,即为最后一页,则移除分页输出
}
}
});
return false;
});

2.直接下拉滚动页面实现下拉分页方法:

$(window).on("scroll",function(){ // 给浏览器窗口绑定 scroll 事件
if( $(document).scrollTop() + $(window).height() > $(document).height() - 10 ) { // 判断窗口的滚动条是否接近页面底部
$.ajax({
type: "POST",
url: $(this).attr("href") ,
success: function(data){
result = $(data).find("#content .post"); //文章样式class 根据自己样式修改  
nextHref = $(data).find("#pagenavi a").attr("href");
// 渐显新内容
$("#content").append(result.fadeIn(300)); //文章列表样式class  根据自己情况修改
if ( nextHref != undefined ) {
$("#pagenavi a").attr("href", nextHref);
} else {
$("#pagenavi").remove(); // 若没有链接,即为最后一页,则移除分页输出
}
}
});
}
});

即可实现ajax文章加载,各位小伙伴快上手吧!

版权声明:Mengx 发布于 6个月前 (04-19),共 2071 字。
转载请注明:[Emlog教程]Emlog实现AJAX加载文章

暂无评论

8个月前 (03-06)
微语功能页面做好啦! 详情