Typecho实现文章加载更多 2021-07-27
若志奕鑫
452 浏览 / 236 字
水一篇typecho折腾记录,实现效果可参考本站首页加载更多~
首先
主题目录找到index.php,把主题默认的分页导航的容器换成
<?php $this->pageLink('点击查看更多','next'); ?>
然后
找到footer.php,</body>前引入js:
<script type="text/javascript">
//点击加载更多
jQuery(document).ready(function($) {
//点击下一页的链接(即那个a标签)
$('.next').click(function() {
$this = $(this);
$this.addClass('loading').text('正在努力加载'); //给a标签加载一个loading的class属性,用来添加加载效果
var href = $this.attr('href'); //获取下一页的链接地址
if (href != undefined) { //如果地址存在
$.ajax({ //发起ajax请求
url: href,
//请求的地址就是下一页的链接
type: 'get',
//请求类型是get
error: function(request) {
//如果发生错误怎么处理
},
success: function(data) { //请求成功
$this.removeClass('loading').text('点击查看更多'); //移除loading属性
var $res = $(data).find('.article'); //从数据中挑出文章数据,请根据实际情况更改
$('.content').append($res.fadeIn(500)); //将数据加载加进posts-loop的标签中。
var newhref = $(data).find('.next').attr('href'); //找出新的下一页链接
if (newhref != undefined) {
$('.next').attr('href', newhref);
} else {
$('.next').remove(); //如果没有下一页了,隐藏
}
}
});
}
return false;
});
});
</script>
— 评论区 —
12 评论
-
chenjunlin牛蛙牛蛙,我这么没有想到有这个方法呢
-
若志奕鑫博主@chenjunlin ,
-
-
发v发来关顾
-
若志奕鑫博主@发v发 ,
-
-
豆豆好厉害 🤳
-
若志奕鑫博主@豆豆 ,我就是个了🌶🐔
-
-
BigHuaji牛蛙
-
若志奕鑫博主@BigHuaji ,不牛蛙
-
BigHuaji@若志奕鑫 ,暂时用不上,收藏了 |´・ω・)ノ
-
若志奕鑫博主@BigHuaji ,
-
-
-
-
zlprime大佬,学到了
-
若志奕鑫博主@zlprime ,带佬好
-
