图片懒加载

复制代码
<div class="container">
    <img src="loading.gif" data-src="pic.png">
    <img src="loading.gif" data-src="pic.png">
    <img src="loading.gif" data-src="pic.png">
    <img src="loading.gif" data-src="pic.png">
    <img src="loading.gif" data-src="pic.png">
<div>
<script>
    // 获取全部的图片元素
    let imgs = document.querySelectorAll('img')
    function lazyLoad () {
        // 获取浏览器滚动的过的距离
        var scrollTop = document.body.scrollTop || document.documentElement.scrollTop
        // 获取浏览器可视区的高度
        var winHeight = window.innerHeight
        for (let i = 0; i < imgs.length; i++) {
            // 判断是否满足图片加载条件
            if (imgs[i].offsetTop < scrollTop + winHeight) {
                imgs[i].src = imgs[i].getAttribute('data-src')
            }
        }
    }
    window.onscroll = lazyLoad()
</script>
复制代码

 

posted @   创业男生  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
历史上的今天:
2015-10-14 【PC网站前端架构探讨系列】结合公司网站首页,谈前端模块化开发与网站性能优化实践
2015-10-14 (绝对官方好用,快速上手)针对grunt之前写的那篇有些乱,这次总结个清晰的
点击右上角即可分享
微信分享提示