本例演示如何向 HTML 頁面添加背景圖片。
<html>
<body background="background.jpg">
<h3>圖像背景</h3>
<p>gif 和 jpg 文件均可用作 HTML 背景。</p>
<p>如果圖像小于頁面,圖像會進行重復。</p>
</body>
</html>
HTML基礎操作:圖片顯示
頁中預加載圖片是提高用戶體驗的一個很好方法。圖片預先加載到瀏覽器中,訪問者便可順利地在你的網站上沖浪,并享受到極快的加載速度。這對圖片畫廊及圖片占據很大比例的網站來說十分有利,它保證了圖片快速加載,特別是一些大型的電商網站就常用!幫助用戶在瀏覽你網站內容時獲得更好的用戶體驗,下面就來說說實現圖片預加載的方法。
一、使用JavaScript實現預加載
提供兩種這樣的預加載方法,它們可以很漂亮地工作于所有現代瀏覽器之上。
只需簡單編輯、加載所需要圖片的路徑與名稱即可,很容易實現:
該方法尤其適用預加載大量的圖片。畫廊網站使用該技術,預加載圖片數量達50多張的時候。將該腳本應用到登錄頁面,只要用戶輸入登錄帳號,大部分畫廊圖片將被預加載。
另外一種方法與上面的方法類似,也可以預加載任意數量的圖片。將下面的腳本添加入任何Web頁中,根據程序指令進行編輯即可。
每加載一個圖片都需要創建一個變量,如“img1 = new Image();”,及圖片源地址聲明,如“img3.src = "../path/to/image-003.gif";”。參考該模式,你可根據需要加載任意多的圖片。
二、用CSS實現預加載
單純使用CSS,可容易、高效地預加載圖片,代碼如下:
#preload-01 { background: url(-01.png) no-repeat -9999px -9999px; }#preload-02 { background: url(-02.png) no-repeat -9999px -9999px; }#preload-03 { background: url(-03.png) no-repeat -9999px -9999px; }
將這三個ID選擇器應用到HTML元素中,我們便可通過CSS的background屬性將圖片預加載到屏幕外的背景上。只要這些圖片的路徑保持不變,當它們在Web頁面的其他地方被調用時,瀏覽器就會在渲染過程中使用預加載(緩存)的圖片。簡單、高效,不需要任何JavaScript。
擊右上方紅色按鈕關注“小鄭搞碼事”,每天都能學到知識,搞懂一個問題!
在H5的頁面中,我們經常會看到開頭有一個loading的效果,這個loading的時間內就是在加載圖片資源,以便后續滑屏效果更流暢。那么JS如何來判斷圖片資源已加載完成呢?且如何能更優雅的寫斷定代碼。
首先,提一下兩個事件:jquery中有一個ready和window.onload的區別。ready只是dom結構加載完成,圖片并沒有加載完畢,而onload是dom生成和資源完全加載出來后才執行,這里也就包括圖片已加載。
所以,基本這點,接下來我們來看一下JS是如何斷定單圖和多圖加載完成的。
IE8下版本不支持onload事件,但支持onreadystatechange事件,readyState是onreadystatechange事件的一個狀態,值為loaded或complete的時候,表示已經加載完畢。代碼如下所示:
在不考慮兼容的情況下,使用onload事件就足夠了,下面分單圖和多圖及結合promise來給出代碼。
1. 單圖(onload)
2. 單圖(+promise)
3. 多圖(onload)
4. 多圖(+promise)
*請認真填寫需求信息,我們會在24小時內與您取得聯系。