伊人久久大香线蕉综合影视_日韩精品少妇无码受不了_71pao成人国产永久免费视频_国产伦片中文免费观看_国产高清无码麻豆精品_九色综合伊人久久富二代_日韩黄色精品_日韩A∨精品日韩精品无码

簡單有效的JavaScript圖片預(yù)加載效果

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圖片路徑改成對應(yīng)的真實路徑

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

})

展示效果如圖:







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







 






日歷

鏈接

個人資料

藍藍設(shè)計的小編 http://www.cqzjtgb.com

存檔

成武县| 阿拉善盟| 鸡西市| 黎平县| 南澳县| 石首市| 尚志市| 彭山县| 万盛区| 达日县| 郧西县| 图木舒克市| 沙坪坝区| 裕民县| 淮滨县| 桂阳县| 教育| 阳泉市| 金溪县| 济宁市| 汉阴县| 永春县| 锦州市| 黔江区| 陈巴尔虎旗| 固阳县| 江安县| 紫阳县| 长沙市| 呼伦贝尔市| 湖南省| 绩溪县| 师宗县| 十堰市| 石楼县| 汉川市| 社旗县| 太和县| 衢州市| 来凤县| 苍山县|