fix: 修复 lazyload 懒加载功能无法使用的问题

- functions.php: 重写 argon_lazyload 函数,使用 data-src 存储原始图片地址
- functions.php: 添加占位图和 lazyload 类,恢复加载动画样式支持
- functions.php: 恢复 argon_enable_lazyload 设置项检查
- argontheme.js: 使用 IntersectionObserver 实现真正的懒加载
- argontheme.js: 支持 fadeIn/slideDown 加载效果和自定义阈值
- header.php: 恢复 lazyload 相关配置项传递给 argonConfig
This commit is contained in:
2026-01-16 19:50:14 +08:00
parent 938a33d1e0
commit f25eb17d3e
3 changed files with 148 additions and 12 deletions

View File

@@ -407,8 +407,10 @@
pangu: "<?php echo get_option('argon_enable_pangu', 'false'); ?>",
// 原生懒加载已启用,无需 JS lazyload 配置
lazyload: false,
// 懒加载配置
lazyload: <?php echo (get_option('argon_enable_lazyload') !== 'false' ? 'true' : 'false'); ?>,
lazyload_effect: "<?php echo get_option('argon_lazyload_effect', 'fadeIn'); ?>",
lazyload_threshold: <?php echo (get_option('argon_lazyload_threshold') == '' ? '800' : get_option('argon_lazyload_threshold')); ?>,
fold_long_comments: <?php echo get_option('argon_fold_long_comments', 'false'); ?>,