nodejs lazysizes.js 图片延迟加载方案

html代码

// 引入js文件
<script src="lazysizes.min.js" async=""></script>

// 非响应式 例子
<img src="" data-src="image.jpg" class="lazyload" />

// 响应式 例子,自动计算合适的图片
<img
    data-sizes="auto"
    data-src="image2.jpg"
    data-srcset="image1.jpg 300w,
    image2.jpg 600w,
    image3.jpg 900w" class="lazyload" />
// iframe 例子
<iframe frameborder="0"
    class="lazyload"
    allowfullscreen=""
    data-src="//www.youtube.com/embed/ZfV-aYdU4uE">
</iframe>

css 占位符

// 渐现 lazyload
.lazyload,
.lazyloading{
    opacity: 0;
}
.lazyloaded{
    opacity: 1;
    transition: opacity 500ms; //加上transition就可以实现渐现的效果
}

图片占位符


    .lazyload {
        opacity: 0;
    }
    .lazyloading {
        opacity: 1;
        background: #f7f7f7 url(/images/loading.gif) no-repeat center;
    }
}
<img class="lazyload" 
    src="data:image/gif;base64,R0lGODlhAQABAAA
       AACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 
    data-src="真实url" 
    alt="<%= article.title %>">
		.article-detail-bd {
		```

作者:spike

分类: Nodejs

创作时间:2024-05-20

更新时间:2024-05-20

联系方式放在中括号之中例如[[email protected]],回复评论在开头加上标号例如:#1