性能优化之图片懒加载
生活随笔
收集整理的這篇文章主要介紹了
性能优化之图片懒加载
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文在github做了收錄 github.com/Michael-lzg…
demo源碼地址 github.com/Michael-lzg…
為什么要進行圖片懶加載
我們先來看一下頁面啟動時加載的圖片信息。
圖片懶加載的原理
我們先來看下頁面結構
getBoundingClientRect函數解釋:
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 實現懶加載
地址:https://juejin.cn/post/6903774214780616718#heading-2
總結
以上是生活随笔為你收集整理的性能优化之图片懒加载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多人肉鸽游戏《酷玩乱斗》上线 Steam
- 下一篇: TS学习总结