欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

合肥網(wǎng)站建設(shè)中 圖片預(yù)加載三大方法

2022-05-23    分類: 網(wǎng)站建設(shè)

預(yù)加載圖片是提高用戶體驗的一個很好方法。圖片預(yù)先加載到瀏覽器中,訪問者便可順利地在你的網(wǎng)站上沖浪,并享受到極快的加載速度。這對圖片畫廊及圖片占據(jù)很大比例的網(wǎng)站來說十分有利,它保證了圖片快速、無縫地發(fā)布,也可幫助用戶在瀏覽你網(wǎng)站內(nèi)容時獲得更好的用戶體驗。本文將分享三個不同的預(yù)加載技術(shù),來增強網(wǎng)站的性能與可用性。
方法一:用CSS和JavaScript實現(xiàn)預(yù)加載
實現(xiàn)預(yù)加載圖片有很多方法,包括使用CSS、JavaScript及兩者的各種組合。這些技術(shù)可根據(jù)不同設(shè)計場景設(shè)計出相應(yīng)的解決方案,十分高效。
單純使用CSS,可容易、高效地預(yù)加載圖片,代碼如下:

將這三個ID選擇器應(yīng)用到(X)HTML元素中,我們便可通過CSS的background屬性將圖片預(yù)加載到屏幕外的背景上。只要這些圖片的路徑保持不變,當它們在Web頁面的其他地方被調(diào)用時,瀏覽器就會在渲染過程中使用預(yù)加載(緩存)的圖片。簡單、高效,不需要任何JavaScript。
該方法雖然高效,但仍有改進余地。使用該法加載的圖片會同頁面的其他內(nèi)容一起加載,增加了頁面的整體加載時間。為了解決這個問題,我們增加了一些JavaScript代碼,來推遲預(yù)加載的時間,直到頁面加載完畢。代碼如下:

在該腳本的第一部分,我們獲取使用類選擇器的元素,并為其設(shè)置了background屬性,以預(yù)加載不同的圖片。
該腳本的第二部分,我們使用addLoadEvent()函數(shù)來延遲preloader()函數(shù)的加載時間,直到頁面加載完畢。
如果JavaScript無法在用戶的瀏覽器中正常運行,會發(fā)生什么?很簡單,圖片不會被預(yù)加載,當頁面調(diào)用圖片時,正常顯示即可。
方法二:僅使用JavaScript實現(xiàn)預(yù)加載
上述方法有時確實很高效,但我們逐漸發(fā)現(xiàn)它在實際實現(xiàn)過程中會耗費太多時間。相反,我更喜歡使用純JavaScript來實現(xiàn)圖片的預(yù)加載。下面將提供兩種這樣的預(yù)加載方法,它們可以很漂亮地工作于所有現(xiàn)代瀏覽器之上。
JavaScript代碼段1
只需簡單編輯、加載所需要圖片的路徑與名稱即可,很容易實現(xiàn):

該方法尤其適用預(yù)加載大量的圖片。我的畫廊網(wǎng)站使用該技術(shù),預(yù)加載圖片數(shù)量達50多張。將該腳本應(yīng)用到登錄頁面,只要用戶輸入登錄帳號,大部分畫廊圖片將被預(yù)加載。
JavaScript代碼段2
該方法與上面的方法類似,也可以預(yù)加載任意數(shù)量的圖片。將下面的腳本添加入任何Web頁中,根據(jù)程序指令進行編輯即可。

正如所看見,每加載一個圖片都需要創(chuàng)建一個變量,如“img1 = new Image();”,及圖片源地址聲明,如“img3.src = “../path/to/image-003.gif”;”。參考該模式,你可根據(jù)需要加載任意多的圖片。
我們又對該方法進行了改進。將該腳本封裝入一個函數(shù)中,并使用 addLoadEvent(),延遲預(yù)加載時間,直到頁面加載完畢。

方法三:使用Ajax實現(xiàn)預(yù)加載
上面所給出的方法似乎不夠酷,那現(xiàn)在來看一個使用Ajax實現(xiàn)圖片預(yù)加載的方法。該方法利用DOM,不僅僅預(yù)加載圖片,還會預(yù)加載CSS、JavaScript等相關(guān)的東西。使用Ajax,比直接使用JavaScript,優(yōu)越之處在于JavaScript和CSS的加載不會影響到當前頁面。該方法簡潔、高效。

上面代碼預(yù)加載了“preload.js”、“preload.css”和“preload.png”。1000毫秒的超時是為了防止腳本掛起,而導(dǎo)致正常頁面出現(xiàn)功能問題。
下面,我們看看如何用JavaScript來實現(xiàn)該加載過程:

這里,我們通過DOM創(chuàng)建三個元素來實現(xiàn)三個文件的預(yù)加載。正如上面提到的那樣,使用Ajax,加載文件不會應(yīng)用到加載頁面上。從這點上看,Ajax方法優(yōu)越于JavaScript。

名稱欄目:合肥網(wǎng)站建設(shè)中 圖片預(yù)加載三大方法
文章位置:http://aaarwkj.com/news39/157239.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、網(wǎng)站設(shè)計外貿(mào)建站、虛擬主機搜索引擎優(yōu)化全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)
国产精品播放一区二区三区| 国产美女亚洲精品久久久 | 最近av中文字幕电影| 国产麻豆91在线视频| 日本一区两区三区不卡视频| 尤物视频最新在线观看| 日韩精品在线免费观看了| 国产超码片内射在线| 蜜臀av网站在线播放| 一区二区不卡中文av| 久久人体午夜激情视频| 中文字幕人妻熟女在线| 成人黄色动作片在线观看| 日日狠狠久久偷偷综合色| 亚洲成人不卡一区二区三区| 中文字幕精品一区二区三| 欧美精品一区二区久久| 人妻少妇性色精品专区av| 在线观看中文字幕有码| 麻豆国产原创av色哟哟| 国产av剧情在线免费观看| 国产av手机自拍看片| 欧美成人免费做真爱高潮| 国产精品青青在线观看爽香蕉| 亚洲av欧美日韩国产| 日本在线一区二区中文| 国产成人久久久精品一区| 日本一区二区三区高清在线| 国产伦理在线观看一区二区| 午夜香蕉av一区二区三区| 久草视频在线免费资源站| 五月天丁香婷婷一区二区| 亚洲欧美日韩综合一区| 免费激情在线视频网址| 日本加勒比在线播放一区| 国产熟女精品自拍嫩草| 日本午夜在线观看视频| 黄色录像黄色片黄色片| 91九色视频官网在线观看| 啄木乌法国一区二区三区 | 午夜视频在线观看免费高清国产|