<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • 簡單有效的JavaScript圖片預加載效果

    2019-12-11    seo達人

    首先編寫一個簡單的容器:



    <style>

    content {

        width: 600px;

        height: 100vh;

        overflow-y: auto;

    }

     

    content ul {

        width: 100%;

    }

     

    content ul li {

        width: 50%;

        float: left;

        margin: 20px 0;

        list-style: none;

    }

     

    content ul li p {

        width: 200px;

        height: 200px;

        overflow: hidden;

        margin: 0 auto;

        border: 1px solid #999999;

    }

     

    content ul li p img {

        width: 100%;

        display: block;

        position: relative;

        top: 50%;

        transform: translateY(-50%);

    }

    </style>

    <div id="content">

       <ul>

       </ul>

    </div>

    然后,編寫js代碼:



    let imageArr = [{

        img_url: "http://www.lexilisi.com/Uploadpth/c45cc952-dcb7-493c-a171-357d1b820b37.png",

    }, {

        img_url: "http://xiaobanyou.com/static/images/xby_user_3.jpg",

    }, {

        img_url: "http://xiaobanyou.com/static/images/xby_user_4.jpg",

    }, {

        img_url: "http://xiaobanyou.com/static/images/xby_user_5.jpg",

    }, {

        img_url: "http://xiaobanyou.com/static/images/xby_user_6.jpg",

    }, {

        img_url: "http://xiaobanyou.com/static/images/xby_user_799.jpg",

    }];

    const lazyLoad = (src) => {

        //加載loading動畫

        let _image = new Image();

        _image.src = './loading.gif';

        //加載需要展示的圖片

        let image = new Image();

        image.src = src;

        //加載成功,將loading圖片路徑改成對應的真實路徑

        image.onload = _ => image.src = .currentTarget.src;

        //加載失敗,將loading圖片路徑改成默認圖片路徑

        image.onerror = _ => _image.src = './error.png';

        return _image;

    }

    let _content = document.getElementById('content');

    let _ul = _content.getElementsByTagName('ul');

    imageArr.forEach(value => {

        let _li = document.createElement('li');

        let _p = document.createElement('p');

        let _image = lazyLoad(value.img_url);

        _p.appendChild(_image);

        _li.appendChild(_p);

        _ul[0].appendChild(_li);

    })

    展示效果如圖:







    每個圖片都是異步加載,加載完成后:







     






    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://m.skdbbs.com

    存檔

    主站蜘蛛池模板: 91不卡在线精品国产| 国产精品成人久久久久三级午夜电影| 国产成人亚洲精品| 久久久国产精品| 亚洲国产精品lv| 久久成人国产精品| 亚洲精品99久久久久中文字幕| 伊人久久大香线蕉精品| 精品9E精品视频在线观看| 亚洲七七久久精品中文国产| 国产精品无码免费专区午夜| 精品国产美女福利到在线不卡| 无码人妻精品一区二区三| 欧美国产精品va在线观看| 国产精品视频色视频| 国产精品久久久久久久久| 精品无码无人网站免费视频| 亚洲色精品vr一区二区三区| 欧美激情视频精品一区二区| 国产精品色视频ⅹxxx | 正在播放酒店精品少妇约| 国产亚洲精品AA片在线观看不加载 | 久久精品国产免费一区| 国产精品熟女一区二区| 久久精品国产亚洲av水果派| 亚洲AV日韩精品久久久久| 亚洲精品久久久www| 日韩精品一区二区三区中文字幕| 国产网红主播无码精品| 国产精品免费一区二区三区| 91精品免费久久久久久久久| 四虎影视国产精品永久在线| 久久国产精品国产自线拍免费| 99香蕉国产精品偷在线观看| 国产麻豆精品一区二区三区v视界 国产麻豆一精品一AV一免费 | 精品免费久久久久久久| 日韩精品久久久肉伦网站 | 老司机67194精品线观看| 亚洲AV成人无码久久精品老人| 亚洲色精品88色婷婷七月丁香 | 久久久精品日本一区二区三区|