,实现该效果,通常有两种方式,分别是线性式(下拉窗帘式的)和渐进式(拨开晨雾见日明)图片加载,至于前者这里暂且不谈,本文主要是介绍后者,在本文中主要给img标签添加一data-src属性(实际图片URL...),以及src属性(存储相同图像的非常小的分辨率路径图片),在加载图片时,给用户过度从模糊淡入到图片清晰,当然更重要的是其中的js处理,如果文有误导的地方,欢迎路过的老师多提意见和指正
正文从这里开始...较小的图像比其小10倍,所以如果所有条件都正常,则会加载速度更快(10倍)
这些图像存储在Cloudinary服务器上,可以通过URL(h300,w500或h3,w5)轻松调整图像的尺寸
观察员
这是完整的...在这种情况下,我们希望处理器在图像进入视口后立即被调用(阈值:0.1)
你可以使用观察者观察页面中的所有图像
// 获取图片
const images = document.querySelectorAll...('img'); images.forEach(img => {
observer.observe(img);
})
处理交叉路口
我们为处理程序使用了一个方法