圖片懶加載簡單的實(shí)現(xiàn)方式

  1. 通過監(jiān)聽滾動(dòng)事件召川,判斷圖片相對于視口的位置是否小于瀏覽器視口的高度痴奏。
const images = document.querySelectorAll('img')
  window.addEventListener('scroll',e=>{
    images.forEach(image =>{
      const imageTop = image.getBoundingClientRect().top
      if(imageTop < window.innerHeight){
         // 獲取自定義屬性的圖片地址 然后給圖片賦值
        const data_src = image.getAttribute('data-src')
        image.setAttribute('src',data_src)
      }
    })
  })

缺點(diǎn)是執(zhí)行的次數(shù)很多蛀骇,而且圖片已經(jīng)加載過了還是會(huì)判斷

  1. 通過IntersectionObserver(https://developer.mozilla.org/zh-CN/docs/Web/API/IntersectionObserver)
const images = document.querySelectorAll('img')
  const callback = entries => {
    entries.forEach(entry => {
      console.log(entry)
      if (entry.isIntersecting) {
        const image = entry.target
        const data_src = image.getAttribute('data-src')
        image.setAttribute('src', data_src)
        console.log('觸發(fā)了事件')
        observe.unobserve(image)
      }

    })
  }
  const observe = new IntersectionObserver(callback)
  images.forEach(image => {
    observe.observe(image)
  })

優(yōu)點(diǎn)是觀察過一次后可以解綁厌秒,執(zhí)行次數(shù)大大減少。缺點(diǎn)是ie不兼容

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末松靡,一起剝皮案震驚了整個(gè)濱河市简僧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌雕欺,老刑警劉巖岛马,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異屠列,居然都是意外死亡啦逆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門笛洛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來夏志,“玉大人,你說我怎么就攤上這事苛让」得铮” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵狱杰,是天一觀的道長瘦材。 經(jīng)常有香客問我,道長仿畸,這世上最難降的妖魔是什么食棕? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮错沽,結(jié)果婚禮上簿晓,老公的妹妹穿的比我還像新娘。我一直安慰自己千埃,他們只是感情好憔儿,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著镰禾,像睡著了一般皿曲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吴侦,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天屋休,我揣著相機(jī)與錄音,去河邊找鬼备韧。 笑死劫樟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叠艳,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼奶陈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了附较?” 一聲冷哼從身側(cè)響起吃粒,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拒课,沒想到半個(gè)月后徐勃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡早像,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年僻肖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卢鹦。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡臀脏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出冀自,到底是詐尸還是另有隱情揉稚,我是刑警寧澤,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布熬粗,位于F島的核電站窃植,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏荐糜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一葛超、第九天 我趴在偏房一處隱蔽的房頂上張望暴氏。 院中可真熱鬧,春花似錦绣张、人聲如沸答渔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沼撕。三九已至,卻和暖如春芜飘,著一層夾襖步出監(jiān)牢的瞬間务豺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工嗦明, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留笼沥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像奔浅,于是被迫代替她去往敵國和親馆纳。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 在一些圖片比較多的網(wǎng)站會(huì)用到 圖片懶加載 技術(shù)汹桦,這項(xiàng)技術(shù)可以延遲加載圖像鲁驶,只當(dāng)圖片出現(xiàn)在我們看到的視圖中才加載,它...
  • C端開發(fā)過程中的mv埋點(diǎn)舞骆, 要求元素暴露在視口內(nèi)钥弯, 用戶可見時(shí)才上報(bào)mv埋點(diǎn),有一種做法是判斷元素的滾動(dòng)距離葛作,人工...
    宋樂怡閱讀 1,128評論 0 0
  • 背景 為了配合項(xiàng)目的一個(gè)前端曝光埋點(diǎn)功能寿羞,涉及到列表滾動(dòng),動(dòng)態(tài)上報(bào)曝光行的數(shù)據(jù)赂蠢,進(jìn)行了一個(gè)技術(shù)調(diào)研绪穆。在前端開發(fā)工作...
    zx_lau閱讀 903評論 0 0
  • 一、圖片懶加載原理 瀏覽器是否發(fā)起請求圖片是根據(jù) 中src的屬性虱岂,所以實(shí)現(xiàn)原理就是在圖片沒有進(jìn)入可視區(qū)域的時(shí)候?qū)D...
    冰雪_666閱讀 213評論 0 3
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月玖院,有人笑有人哭,有人歡樂有人憂愁第岖,有人驚喜有人失落难菌,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,529評論 28 53