摘要:今天在用插件做滾動效果的時候,要實現滾動過程中,圖片的懶加載,網上搜了下,沒有現成的。自己嘗試寫代碼后,成功實現。先將源代碼貼出如下。為一張背景圖,用于顯示公司默認圖片的圖片,有沒有都可以
今天在用iscoll 插件做滾動效果的時候,要實現滾動過程中,圖片的懶加載,網上搜了下,沒有現成的。
自己嘗試寫代碼后,成功實現。先將源代碼貼出如下。
iScroll版本為5,移動端庫為 zepto
//初始化iscroll var myScroll = new IScroll("#wrap");
//綁定滾動停止事件 myScroll.on("scrollEnd",function(){ showImage(); }); //顯示圖片 function showImage(){ $.each($(".lazy"),function(i,el){ if(isNeedLoad(el)){ el.src = $(el).removeClass("lazy").data("src"); } }); } //是否需要加載圖片 function isNeedLoad(el){ var coords = el.getBoundingClientRect(); return (coords.top < window.innerHeight && coords.bottom > window.innerHeight) || (coords.bottom > 0 && coords.top < 0) || (coords.top > 0 && coords.bottom < window.innerHeight); } //手動執行一次,將一開始需要展示的圖片先顯示出來 showImage(); HTML代碼如下: //black.gif是張1*1的空白圖片 class="lazy" 為需要做懶加載效果載的圖片 CSS代碼如下。 .h-content-body img{max-width: 100%;height:188px;display: block;margin:0.6rem auto;border-radius: 2px;transition:all .5s;opacity:1;} .h-content-body img.lazy{opacity:.5;background: url(../img/bg-img.png) no-repeat center center;} . //background為一張背景圖,用于顯示公司默認圖片logo的圖片,有沒有都可以
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/86838.html
摘要:圖片的預加載是提升用戶體驗而損失性能的一種做法,而懶加載的性能就比較好了,所以將兩個結合起來放到程序中是一種不錯的選擇。 最近在做H5滑頁時,遇到一些比較大的場景,動輒二十、三十頁,而圖片更是可恨的能達到上百個,所以就會導致場景在加載的時候遇到網速比較慢的時候,用戶等待的時間特別長,這樣的話,就有可能導致一部分的用戶沒有耐心,而丟失這部分用戶,于是就有了這里的圖片的預加載和懶加載,記個...
摘要:景科同學的想法很簡單,因為本人目前還是一個前端小白,只有通過不斷的寫,不斷的學,在與的相愛相殺中才能更快速的進步。本項目是景科同學自寫自測,雖然比較簡單,但是不保證沒有隱藏的。所以如果看官同學發現還望留言指正,景科同學在此以示感謝。 showImg(https://segmentfault.com/img/remote/1460000014251310?w=841&h=630); 本文...
摘要:前言淘寶新勢力周春上新是命運石鏈路鏈路第一次承接級大促,面對級大促內容豐富且復雜的頁面需求,鏈路遇到了一些性能問題,在未進行性能優化之前,搭建出來的頁面,業務方普遍反饋頁面卡頓嚴重,無法滑動。 前言 淘寶新勢力周(春上新)是命運石kimi鏈路(H5鏈路)第一次承接S級大促,面對S級大促內容豐富且復雜的頁面需求,kimi鏈路遇到了一些性能問題,在未進行性能優化之前,搭建出來的頁面,業務方...
摘要:使用默認是對象,如果是是指使用標簽,可以跨域,三懶加載和預加載的對比兩者都是提高頁面性能有效的辦法,兩者主要區別是一個是提前加載,一個是遲緩甚至不加載。懶加載對服務器前端有一定的緩解壓力作用,預加載則會增加服務器前端壓力。 一、懶加載 1.什么是懶加載 showImg(https://segmentfault.com/img/remote/1460000016666819); 懶加載也...
閱讀 1575·2021-10-25 09:44
閱讀 2939·2021-09-04 16:48
閱讀 1569·2019-08-30 15:44
閱讀 2510·2019-08-30 15:44
閱讀 1740·2019-08-30 15:44
閱讀 2827·2019-08-30 14:14
閱讀 2977·2019-08-30 13:00
閱讀 2152·2019-08-30 11:09