性能优化之图片懒加载
生活随笔
收集整理的這篇文章主要介紹了
性能优化之图片懒加载
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本文在github做了收錄 github.com/Michael-lzg…
demo源碼地址 github.com/Michael-lzg…
為什么要進(jìn)行圖片懶加載
我們先來(lái)看一下頁(yè)面啟動(dòng)時(shí)加載的圖片信息。
圖片懶加載的原理
我們先來(lái)看下頁(yè)面結(jié)構(gòu)
getBoundingClientRect函數(shù)解釋:
window.addEventListener('scroll', lazyload) function throttle(fn, delay) {let timerlet prevTimereturn function (...args) {const currTime = Date.now()const context = thisif (!prevTime) prevTime = currTimeclearTimeout(timer)if (currTime - prevTime > delay) {prevTime = currTimefn.apply(context, args)clearTimeout(timer)return}timer = setTimeout(function () {prevTime = Date.now()timer = nullfn.apply(context, args)}, delay)} } window.addEventListener('scroll', throttle(lazyload, 200))
IntersectionObserver 實(shí)現(xiàn)懶加載
地址:https://juejin.cn/post/6903774214780616718#heading-2
總結(jié)
以上是生活随笔為你收集整理的性能优化之图片懒加载的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 多人肉鸽游戏《酷玩乱斗》上线 Steam
- 下一篇: TS学习总结