JS+CSS實(shí)現(xiàn)圖片預(yù)加載與背景圖上中下切圖
圖片預(yù)加載
為什么使用圖片預(yù)加載
為什么會(huì)考慮使用圖片預(yù)加載呢?你是否曾有個(gè)網(wǎng)站,在那個(gè)網(wǎng)站你要滾動(dòng)你的導(dǎo)航然后有個(gè)延遲直到圖片被加載完……預(yù)加載將在這方面幫助你。
它將在頁面加載的時(shí)候加載那些圖片并將其存儲(chǔ)在瀏覽器的緩存里面。這樣當(dāng)用戶滾動(dòng)導(dǎo)航的時(shí)候,很漂亮而且流暢,沒有延遲。
下面整理常用的圖片預(yù)加載:
1.使用純的css進(jìn)行圖片預(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進(jìn)行圖片預(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方式進(jìn)行圖片預(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
/* 比如我們寫了上面的這樣一個(gè)類,但是頁面中沒有用到,我們?cè)谖臋n加載完畢之后,給某個(gè)元素添加該類 */ $("#target").addClass("preload-img")
背景圖上中下切圖方案
工作中經(jīng)常會(huì)遇到將背景圖切為三個(gè)部分: 上部、中部、下部。
上部和下部:上部和下部使用容器的多背景圖實(shí)現(xiàn)。
中部:使用絕對(duì)定位容器的方式解決。
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; } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
EasyUI Combobox設(shè)置默認(rèn)值 獲取text的方法
這篇文章主要介紹了EasyUI Combobox設(shè)置默認(rèn)值 獲取text的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11Jquery圖形報(bào)表插件 jqplot簡(jiǎn)介及參數(shù)詳解
jqPlot是 一款基于jquery類庫的圖標(biāo)繪制插件。通過jqPlot可以再網(wǎng)頁中繪制線狀、柱狀、餅狀等多種樣式圖表。而且,jqPlot具有插件可擴(kuò)展性 (Pluggability),你可以編寫自己的圖表樣式2012-10-10基于jquery實(shí)現(xiàn)的上傳圖片及圖片大小驗(yàn)證、圖片預(yù)覽效果代碼
基于jquery實(shí)現(xiàn)的上傳圖片及圖片大小驗(yàn)證、圖片預(yù)覽效果代碼,需要的朋友可以參考下。2011-04-04通過Jquery.cookie.js實(shí)現(xiàn)展示瀏覽網(wǎng)頁的歷史記錄超管用
本文給大家分享利用cookie插件獲取用戶瀏覽文章或者是網(wǎng)頁的歷史記錄,并把用戶最近瀏覽過的信息顯示在頁面,涉及到 jquery.cookie.js相關(guān)知識(shí),感興趣的朋友可以參考下2015-10-10