当前位置: 首页 > news >正文

让Typecho无限滚动加载的方法

据统计,据媒体报道,据各种经验之谈:用户不喜欢点击,更爱滚动!所以,之前挺流行的文章分页没有了,沿用了几百年的“下一页”也被无限load取代。瀑布流和Twitter更是推动了无限load的普及。

这里介绍一个jQuery插件:Infinite AJAX Scroll,通过这个插件能快速实现无限滚动翻页。因为是jQuery所以到处都能用,这里我们以Typecho作为例子。

第一步接入Infinite AJAX Scroll

下载Infinite AJAX Scroll,放到对应主题的js文件夹中。因为是jQuery插件,我们还要先连上jQuery。打开header.php页面,插入如下代码:

<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script src="<?php $this->options->themeUrl('js/jquery-ias.js'); ?>"></script>

第二步为Typecho加上分页

如果看官网文档的话,它会告诉你分页代码用带有数字列表的pageNav(); ?>。如果你用的是这个代码,请务必换成pageLink('下一页','next'); ?>

步骤三调整代码

把下面这段代码插在步骤一代码的后面即可,然后我们要做一些调整。

<script type="text/javascript"> var ias = jQuery.ias({ container: '#posts', //大容器 item: '.post', //循环容器 pagination: '#pagination', //分页容器 next: '.next' //下一页的class }); ias.extension(new IASTriggerExtension({ text: '加载更多', //此选项为需要点击时的文字 offset: 2, //load多少页后显示加载更多按钮 })); ias.extension(new IASSpinnerExtension()); //加载时的图片 ias.extension(new IASNoneLeftExtension({text: "已经没有文章了"})); //到底后显示的文字 </script>

我们需要把容器对应的id和class填上,item指的是循环列表的容器,就是列表中的文章最外层div的id或者classcontainer是整个大容器,就是包裹文章列表的div的id或者classpagination是分页所在的容器,就是包裹分页按钮的div的id或者classnext是下一页对应的class,就是分页按钮超链接的class 如果没有id或者class,就自己加一个。为了更方便理解,我偷了个图,基本就是这样的

步骤四重载函数

因为文章可能含有缩略图,而缩略图可能会用到惰性加载的js,所以ajax加载文章后,缩略图可能加载异常,这时我们需要在步骤三的代码最后加上一条

ias.on('rendered', function(items) { //你的重载函数 })

常见的惰性加载需要重载的函数 Lazyload

$("img.lazy").lazyload({effect:"fadeIn"}); //这里是你调用Lazyload的代码

blazy

;(function() { // Initialize var bLazy = new Blazy(); })();

参考:
https://salongweb.com/infinite-ajax-scroll.html

http://www.jsqmd.com/news/631551/

相关文章:

  • AI学习成长专栏:从小白到年薪百万
  • 3步揪出Windows热键小偷:Hotkey Detective终极使用指南
  • 2025-2026年朝棠揽阅和中海九树满和谁好推荐:TOP5口碑产品评测对比领先 - 品牌推荐
  • 基于Python的美食网站毕设
  • Nginx 学习总结懦
  • bugku-web-备份是个好习惯
  • 【大模型工程化扩缩容黄金法则】:20年SRE专家亲授3大自动化策略,90%团队还在手动运维?
  • HDSP253X智能LED点阵显示器技术详解与嵌入式驱动实践
  • 别再一关了之!手把手教你用setenforce命令调试SELinux权限问题(附安卓init流程解析)
  • 2025-2026年朝棠揽阅和中海九树满和谁好推荐:TOP5口碑产品评测对比顶尖 - 品牌推荐
  • 告别复杂代码:用pytorch-grad-cam一站式实现神经网络可视化与可解释性分析
  • 我把Next AI Draw.io接入了我的Obsidian知识库:AI画图+笔记的梦幻联动实战
  • typecho修改后台地址
  • Vulkan进阶系列13 - VK_KHR_timeline_semaphore 介绍
  • HITICommSupport:Arduino跨平台通信库的宏时序解耦机制
  • STANet揭秘:基于时空注意力的遥感图像变化检测新范式与LEVIR-CD数据集实践
  • 万字拆解 LLM 运行机制:Token、上下文与采样参数嘎
  • 实战指南:使用Plotly打造动态世界GDP热力图
  • 2026届毕业生推荐的五大AI辅助论文神器横评
  • AVR8极简协作式多线程内核Thread深度解析
  • ESP8266零配置配网库:Captive Portal与无堆内存实现
  • 2025-2026年天津经济纠纷律师推荐:TOP10口碑服务评测评价知名 - 品牌推荐
  • SQL中如何处理窗口函数的结果排序_ORDER BY的应用
  • Python 3.12 Special Attribute - 11 - __slots__
  • SyncToy三种同步模式详解:镜像/单向/增量到底怎么选?(含真实场景对比)
  • 告别瞎调!手把手教你用TI InstaSPIN-FOC思路搞定异步电机FOC电流环PI参数
  • 从零到实物:51单片机+LCD1602的万年历项目,我的踩坑与优化记录
  • 2026年正规硅酮密封胶技术解析:有机硅胶粘剂/电子电器硅酮胶/硅酮密封胶/硅酮平面密封胶/硅酮玻璃胶/硅酮结构胶/选择指南 - 优质品牌商家
  • GRACE数据处理避坑指南:手把手教你用MATLAB读取ICGEM的gfc文件并转成mat
  • Python 3.12 Special Attribute - 12 - __weakref__