- 添加全局 lazyloadScrollHandler 变量,用于降级方案的清理 - 优化 lazyloadInit() 函数: - 增强 Observer 存在性检查,添加 try-catch 错误处理 - 清理旧的滚动监听器(降级方案) - 添加详细的调试日志 - IntersectionObserver 初始化失败时自动降级 - 优化 loadImageOptimized() 函数: - 使用 requestAnimationFrame 优化 DOM 操作 - 图片加载失败时取消 Observer 监听 - 没有 data-src 时取消 Observer 监听 - 优化 lazyloadFallback() 降级方案: - 保存 handler 引用到全局变量 - 所有图片加载完成后自动清理监听器 - 优化 cleanupLazyloadObserver() 函数: - 同时清理 Observer 和滚动监听器 - 添加完善的错误处理 - 移除 cleanupEventListeners() 中的重复清理代码 满足需求:2.1, 2.2, 2.4, 2.5, 3.1-3.3, 8.2
181 KiB
181 KiB