最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS+CSS實現(xiàn)圖片預(yù)加載與背景圖上中下切圖

 更新時間:2022年06月30日 11:13:12   作者:小旭2021  
這篇文章介紹了JS+CSS實現(xiàn)圖片預(yù)加載與背景圖上中下切圖的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

圖片預(yù)加載

為什么使用圖片預(yù)加載

為什么會考慮使用圖片預(yù)加載呢?你是否曾有個網(wǎng)站,在那個網(wǎng)站你要滾動你的導(dǎo)航然后有個延遲直到圖片被加載完……預(yù)加載將在這方面幫助你。

它將在頁面加載的時候加載那些圖片并將其存儲在瀏覽器的緩存里面。這樣當(dāng)用戶滾動導(dǎo)航的時候,很漂亮而且流暢,沒有延遲。

下面整理常用的圖片預(yù)加載:

1.使用純的css進行圖片預(yù)加載

body:after {
    content: "";
    display: block;
    position: absolute;
    background:
    url("../image/manage/help/01.png") no-repeat -10000px -1000px,
    url("../image/manage/help/02.png") no-repeat -10000px -1000px,
    url("../image/manage/help/03.png") no-repeat -10000px -1000px,
    url("../image/manage/help/04.png") no-repeat -10000px -1000px,
    url("../image/manage/help/05.png") no-repeat -10000px -1000px,
    width: 0;
    height: 0
}

2.使用純javascript進行圖片預(yù)加載

(function(){
    var imgSrcArr = [
        'image/1.png',
        'image/2.png',
        'image/3.png',
        'image/4.png',
        'image/5.png',
        'image/6.png',
        'image/7.png'
    ];
    var imgWrap = [];
    function preloadImg(arr) {
        for(var i =0; i< arr.length ;i++) {
            imgWrap[i] = new Image();
            imgWrap[i].src = arr[i];
        }
    }
    setTimeout(function(){preloadImg(imgSrcArr)},5000)
}());

3.使用css+js方式進行圖片預(yù)加載

css

.preload-img:after{
    content: "";
    display: block;
    position: absolute;
    background:
    url("../image/manage/help/01.png") no-repeat -10000px -1000px,
    url("../image/manage/help/02.png") no-repeat -10000px -1000px,
    url("../image/manage/help/03.png") no-repeat -10000px -1000px,
    url("../image/manage/help/04.png") no-repeat -10000px -1000px,
    url("../image/manage/help/05.png") no-repeat -10000px -1000px,
    width: 0;
    height: 0
}

js

/*
    比如我們寫了上面的這樣一個類,但是頁面中沒有用到,我們在文檔加載完畢之后,給某個元素添加該類
*/
 $("#target").addClass("preload-img")

背景圖上中下切圖方案

工作中經(jīng)常會遇到將背景圖切為三個部分: 上部、中部、下部。

上部和下部:上部和下部使用容器的多背景圖實現(xiàn)。

中部:使用絕對定位容器的方式解決。

html部分:

<section class="content-wrap">
     <div class="line-wrap">
     </div>
     <p>我是內(nèi)容</p>
</section>

css部分:

.content-wrap{
    position: relative;
    background:url('/images/top-bg.png') left top no-repeat,
    url('/images/bottom-bg.png') left bottom no-repeat;
    background-size:100% auto;
    .line-wrap{
        position: absolute;left:0;top:4.8rem;bottom:2.73rem;z-index:-1;
        width:100%;
        background:url('/images/middle-bg.png') left top repeat-y;
        background-size:100% auto;
    }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

策勒县| 安陆市| 内江市| 堆龙德庆县| 偏关县| 海淀区| 延长县| 太保市| 古蔺县| 上高县| 石家庄市| 布尔津县| 闻喜县| 德格县| 仙居县| 肇东市| 肇州县| 达拉特旗| 普格县| 通州市| 锡林浩特市| 晴隆县| 张家港市| 襄汾县| 邛崃市| 宣化县| 泰来县| 轮台县| 甘南县| 冷水江市| 金山区| 托克托县| 衡阳市| 湖州市| 内黄县| 白水县| 铁岭市| 景德镇市| 内江市| 噶尔县| 阿图什市|