类似于资源爬取,我从某网站获得rss,但rss内不包含预览图,只看名字不知所云(大人的娱乐,之类的……)
个人非商业项目,没有限制
所以我就需要获取预览图,方法我用后台做好了,访问后能直接返回图片地址,问题是前端展示:
懒加载,看到哪加载到哪,而且需要一定数量的预加载,因为网络搜索需要一点时间。
我试过 IntersectionObserver
, 挺好用的, 唯一问题是我不知道怎么用它进行预加载?
再者就是监听滚动事件了。
大家有啥建议吗?
谢谢。
类似于资源爬取,我从某网站获得rss,但rss内不包含预览图,只看名字不知所云(大人的娱乐,之类的……)
个人非商业项目,没有限制
所以我就需要获取预览图,方法我用后台做好了,访问后能直接返回图片地址,问题是前端展示:
懒加载,看到哪加载到哪,而且需要一定数量的预加载,因为网络搜索需要一点时间。
我试过 IntersectionObserver
, 挺好用的, 唯一问题是我不知道怎么用它进行预加载?
再者就是监听滚动事件了。
大家有啥建议吗?
谢谢。
8 回答5.8k 阅读✓ 已解决
9 回答9.2k 阅读
6 回答4.7k 阅读✓ 已解决
5 回答3.5k 阅读✓ 已解决
4 回答7.9k 阅读✓ 已解决
7 回答9.8k 阅读
5 回答7.1k 阅读✓ 已解决
有四种方法可以参考一下
1. IntersectionObserver
优点:
代码示例:
2. 滚动事件监听
优点:
代码示例:
3. 提前加载下一屏的图片
优点:
代码示例:
4. 使用第三方库(如 lazysizes)
优点:
代码示例:
首先引入 lazysizes 库:
然后在 HTML 中使用
data-src
属性来指定图片地址:lazysizes 会自动处理懒加载和预加载逻辑,你只需要添加相应的类和属性即可。