var img = new image(); img.src = "小圖占位.jpg"; //加載載占位的,和html在同一文件夾下,實(shí)際也要onlaod加載,本地加載速度快一點(diǎn) img.onload = function(){ document.querySelector("body").appendChild(img); } var img_r = new image();//這個(gè)東西可以放到默認(rèn)圖片加載的onload里 img_r.src = "大圖真實(shí).jpg"; //下載真實(shí)的,遠(yuǎn)程服務(wù)器請(qǐng)求 img_r.onload = function(){ img.src = img_r.src //下載完后,替換占位 }
1,第一種方法,小圖占位
2,第二種方法,容器背景圖占位,img下載后放到容器里,遮住容器背景圖
注釋:服務(wù)器的圖片在src之后就開始下載了,但是只有當(dāng)圖片onload(也就是圖片下載完成)后往body里添加才會(huì)直接顯示出來(lái)。。
$("#main_scroll").empty().html(data); var imgs = document.querySelectorAll("img"); var img_arry = []; for(var i = 0 ;i < imgs.length; i++){ img_arry[i] = imgs[i].src; imgs[i].style.height = SW+"px"; imgs[i].style.width = SW+"px"; (function(index){ imgs[index].src = "img/defalut.png"; imgs[index].onload = function(){ var temp_img = new Image(); temp_img.src = img_arry[index]; var height = (SW/this.naturalWidth>=1?1:SW/this.naturalWidth)*this.naturalHeight; var width = (SW/this.naturalWidth>=1?1:SW/this.naturalWidth)*this.naturalWidth; imgs[index].src = temp_img.src; imgs[index].style.height = height+"px"; imgs[index].style.width = width+"px"; } imgs[index].onerror = function(){ console.log("默認(rèn)圖片加載出錯(cuò)了"+index) } })(i) };
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/85365.html
摘要:接下來(lái),我們需要利用對(duì)這些暫時(shí)看不見的圖片元素進(jìn)行觀察,當(dāng)確認(rèn)他們滾動(dòng)到了窗體的可視區(qū)域時(shí),我們?cè)诨卣{(diào)函數(shù)中對(duì)其進(jìn)行加載。創(chuàng)建一個(gè),配置元素和回調(diào)函數(shù)觸發(fā)機(jī)制,這里我們將這個(gè)設(shè)為。 點(diǎn)擊查看視頻教程哦!!!! intersection Observer簡(jiǎn)介 點(diǎn)擊查閱MDN關(guān)于此api的使用說(shuō)明 這個(gè)api是用來(lái)檢測(cè)dom元素交集的,常見的應(yīng)用場(chǎng)景之一就是本文提到的對(duì)圖片進(jìn)行懶加載,即:...
摘要:論壇上有過這么一篇熱門文章,它從角度分析了無(wú)限滾動(dòng)加載的設(shè)計(jì)實(shí)踐。無(wú)限滾動(dòng)加載背后的技術(shù)挑戰(zhàn)其實(shí)比想象中要多不少。整體思路和方案設(shè)計(jì)我們要實(shí)現(xiàn)的頁(yè)面樣例如圖,它能夠做到無(wú)限下拉加載內(nèi)容。 UX Planet論壇上有過這么一篇熱門文章: Infinite Scrolling Best Practices,它從UX角度分析了無(wú)限滾動(dòng)加載的設(shè)計(jì)實(shí)踐。 無(wú)限滾動(dòng)加載在互聯(lián)網(wǎng)上到處都有應(yīng)用:豆瓣...
摘要:論壇上有過這么一篇熱門文章,它從角度分析了無(wú)限滾動(dòng)加載的設(shè)計(jì)實(shí)踐。無(wú)限滾動(dòng)加載背后的技術(shù)挑戰(zhàn)其實(shí)比想象中要多不少。整體思路和方案設(shè)計(jì)我們要實(shí)現(xiàn)的頁(yè)面樣例如圖,它能夠做到無(wú)限下拉加載內(nèi)容。 UX Planet論壇上有過這么一篇熱門文章: Infinite Scrolling Best Practices,它從UX角度分析了無(wú)限滾動(dòng)加載的設(shè)計(jì)實(shí)踐。 無(wú)限滾動(dòng)加載在互聯(lián)網(wǎng)上到處都有應(yīng)用:豆瓣...
摘要:此外,跟蹤尚未延遲加載的元素?cái)?shù)量,以及取消綁定滾動(dòng)事件處理程序的繁瑣工作將由開發(fā)者來(lái)完成。圖像延遲加載列表圖順序加載的組件已經(jīng)開源啦有興趣的同學(xué)可以查看使用起來(lái)非常簡(jiǎn)單圖片延時(shí)加載十分重要,尤其是對(duì)于移動(dòng)端用戶。 從理論上來(lái)看,圖像延遲加載機(jī)制十分簡(jiǎn)單,但實(shí)際上卻有很多需要注意的細(xì)節(jié)。 此外,有多個(gè)不同的用例均受益于延遲加載。 首先,我們來(lái)了解一下在 HTML 中延遲加載內(nèi)聯(lián)圖像。 延遲加載...
閱讀 2037·2021-11-08 13:22
閱讀 2500·2021-09-04 16:40
閱讀 1144·2021-09-03 10:29
閱讀 1709·2019-08-30 15:44
閱讀 2120·2019-08-30 11:13
閱讀 2785·2019-08-29 17:07
閱讀 1963·2019-08-29 14:22
閱讀 1244·2019-08-26 14:00