日本一区二区三区在线播放-国产视频一-美女黄网站成人免费视频-奇米中文字幕-日本少妇xxxxx-九九精品99-国产人碰人摸人爱视频-欧美亚洲网站-国产艳妇av在线-在线av网站-久久a久久-可以免费看黄色的网站-国产视频一二-在线播放视频高清在线观看-男人的天堂av网站-久久一二三区-欧美日韩综合一区二区

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

2019-12-11    seo達(dá)人

首先編寫一個(gè)簡(jiǎn)單的容器:



<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動(dòng)畫

    let _image = new Image();

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

    //加載需要展示的圖片

    let image = new Image();

    image.src = src;

    //加載成功,將loading圖片路徑改成對(duì)應(yīng)的真實(shí)路徑

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

    //加載失敗,將loading圖片路徑改成默認(rèn)圖片路徑

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

})

展示效果如圖:







每個(gè)圖片都是異步加載,加載完成后:







 






日歷

鏈接

個(gè)人資料

存檔

济源市| 新巴尔虎左旗| 栾川县| 泰顺县| 德清县| 封开县| 文登市| 屏东市| 新安县| 双峰县| 辽源市| 凤台县| 孝义市| 桐乡市| 新泰市| 喜德县| 达孜县| 马尔康县| 嘉义市| 商洛市| 同仁县| 邢台县| 巴楚县| 泾源县| 孟村| 遂宁市| 甘洛县| 湟源县| 阿坝| 宁陕县| 专栏| 桦川县| 嘉定区| 安徽省| 萝北县| 竹北市| 宜君县| 洞口县| 邛崃市| 额尔古纳市| 永丰县|