zoukankan      html  css  js  c++  java
  • 图片懒加载

    <html>
        <head>
            <title>lazyLoad</title>
        </head>
        <style>
            div{
                height:120px;
                100px;
                overflow-y: auto;
            }
            img{
                80px;
                height:70px;
            }
        </style>
        <body>
            <div>
                <img data-zjy='https://dgss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=3810555211,2918796770&fm=173&app=49&f=JPEG?w=312&h=208&s=C9231F7244A1D7173F4C11CD0300E0E0'>
                <img data-zjy='https://dgss0.baidu.com/6ONWsjip0QIZ8tyhnq/it/u=2871332316,5387476&fm=173&app=49&f=JPG?w=312&h=208&s=88F070845221BF555A554D9703003080'>
                <img data-zjy='https://dgss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=1208071780,1778912703&fm=173&app=49&f=JPEG?w=312&h=208&s=7A90428F4C010D476C28B9380300C008'>
                <img data-zjy='https://dgss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=2663639687,3262356824&fm=173&app=49&f=JPEG?w=312&h=208&s=191A6BD94E533ECA42B90558030040D3'>
            </div>
            <script>
                let observer = new IntersectionObserver((entries,observer)=>{
                    entries.forEach((entry)=>{
                        entry.target.src = entry.target.dataset.zjy;
                        observer.unobserve(entry.target)
                    })
                },{
                    rootMargin:'0px 0px -10px 0px'
                })
                document.querySelectorAll('img').forEach(img=>{
                    observer.observe(img)
                })
            </script>
        </body>
    </html>
    

    利用IntersectionObserver(交叉观察者)还可以实现滚动合适位置自动播放视频(加上链接wifi或是移动网络判断是否自动播放,知乎、虎扑、微博等列表展示的类似实现)

    以自己现在的努力程度,还没有资格和别人拼天赋
  • 相关阅读:
    preventDefault
    YII2中的Html助手和Request组件
    yii2 输出json的方法
    FormData异步上传
    通过Ajax方式上传文件,使用FormData进行Ajax请求
    Yii设置Cache缓存的方法
    exif_imagetype() 函数在linux下的php中不存在
    Thinkphp整合各个功能
    PHP cURL库函数抓取页面内容
    javascript实现打印功能
  • 原文地址:https://www.cnblogs.com/zhenjianyu/p/13599528.html
Copyright © 2011-2022 走看看