首页 > 其他分享 >图片懒加载

图片懒加载

时间:2022-10-14 18:22:22浏览次数:50  
标签:加载 winHeight imgs scrollTop document 图片

<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>

 

标签:加载,winHeight,imgs,scrollTop,document,图片
From: https://www.cnblogs.com/sybboy/p/16792572.html

相关文章

  • php简单实现 远程图片 上传
     思路:服务器A:上传文件,获取临时路径,然后获取base64字符串,将base64字符串发给服务器B服务器B:接受base64字符串,转码后使用file_put_contents添加到文件内,即可实......
  • 预览项目中所有文章中图片
    注意:不要在赋值之后(列表渲染)读取操作节点,因为异步的数据获取需要时间,节点来不及渲染到页面就去读取,是读取不到的-朱龙旭看世界-博客园(cnblogs.com) ......
  • 图片添加水印倾斜、铺满最全工具类
    可以动态修改参数调整倾斜以及字体大小、颜色等。packagecom.seatrend.electronicrecord.utils;importsun.font.FontDesignMetrics;importjavax.imageio.ImageIO;......
  • 利用FastReport传递图片参数,在报表上展示签名信息
    在一个项目中,客户要求对报表中的签名进行仿手写的签名处理,因此我们原先只是显示相关人员的姓名的地方,需要采用手写方式签名,我们的报表是利用FastReport处理的,在利用楷体处......
  • android:加载PDF几种方法汇总对比
    在安卓项目中,加载PDF文件,是一个比较常见的需求。又分为两大类,1.加载网络PDF2.加载一个本地静态PDF。查阅资料,纵观网上在安卓中打开PDF的各种方式,大致可以分为以下几类......
  • Android加载PDF方案(pdf.js,支持缩放)
    都知道,Android本身的webview是不支持pdf加载的(比不上iOS的webview,谁让人家NB呢),因此通过连接Google的一个服务器转换成功后返回给WebView显示。但是,但是,但是呢,大家都懂的,天......
  • imagemagick:创建指定背景色的空图片(ImageMagick 6.9.10)
    一,用convert创建空图片1,执行命令[lhdop@blog~]$cdimg[lhdop@blogimg]$convert-size1024x768xc:"#FFF"./white.png[lhdop@blogimg]$convert-size1024x76......
  • python实现批量下载配图王的美女图片
    importrequestsimportrefrombs4importBeautifulSoupimportrandom#生成随机数#foriinrange(5):#print(random.randrange(100000000))headers={......
  • 电商 淘宝评价图片下载
    varscript=document.createElement('script');script.src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js";document.head.appendChild(script......
  • 如何处理Office Powerpoint打开WPS文件提示异常加载项的问题
    https://answers.microsoft.com/zh-hans/msoffice/forum/all/ppt-关闭加载项/88896ada-41ab-48ed-a83e-282619f04f191.单击“文件”>“选项”>“加载项”,2.朝窗口底部“......