在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5/ H5圖片占位符的實(shí)現(xiàn)

H5圖片占位符的實(shí)現(xiàn)

H5加載的時(shí)候,圖片未顯示時(shí),會(huì)有一段空的,為了體驗(yàn)好,通常用占位符實(shí)現(xiàn),但是怎么判斷真實(shí)圖片加載完了呢?大家的通常的做法是怎么樣的呢?

回答
編輯回答
不將就

我經(jīng)常使用的一種方法給圖片占位,就是 padding-bottom: 37.4375%;這個(gè)百分?jǐn)?shù)就是高/寬*100%,很好用!

2018年9月4日 10:33
編輯回答
舊時(shí)光

用一張容易加載的圖(可以直接base64) 搞

2018年1月18日 22:36
編輯回答
款爺

考慮懶加載吧。優(yōu)先加載打開頁面顯示的圖片,其他的圖片在頁面滾動(dòng)的過程中再加載,計(jì)算到頂部的距離,當(dāng)在展示范圍多少之內(nèi)時(shí),完成加載。

2017年4月19日 08:21
編輯回答
氕氘氚

通常頁面中如果頁面較多的話,我會(huì)弄個(gè)loading,在img標(biāo)簽中,把真實(shí)地址放到lazysrc中,如:

<img lazysrc="真實(shí)地址">

js中,用onload判斷圖片是否加載完畢:

function load(){
    let $img = $('img[lazysrc]'),
        imglength = $img.length,
        num = 0;

    let imgload=(imgurl, callback)=>{
        let newimg = new Image();

        img.src = url;
        if (img.complete) {
            callback();
        } else {
            img.onload = function () {
                callback();
                img.onload = null;
            };
        };
    }

    $img.each((item)=>{
        imgload($(item).attr('lazysrc'), function(){
            num++;

            if( num>= imglength ){
                alert( 'loading finished' );
            }
        })
    })
}
load();
2017年8月23日 04:29