黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 JS圖片懶加載的實(shí)現(xiàn)原理

JS圖片懶加載的實(shí)現(xiàn)原理

更新時(shí)間:2021-09-03 10:28:26 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽992次

定義

當(dāng)打開(kāi)一個(gè)有很多圖片的頁(yè)面時(shí),先只加載頁(yè)面上看到的圖片,等滾動(dòng)到頁(yè)面下面時(shí),再加載所需的圖片。這就是圖片懶加載。

作用

減少或延遲請(qǐng)求數(shù),緩解瀏覽器的壓力,增強(qiáng)用戶體驗(yàn)。

實(shí)現(xiàn)方式

1.設(shè)置圖片src屬性為同一張圖片,同時(shí)自定義一個(gè)data-src屬性來(lái)存儲(chǔ)圖片的真實(shí)地址

2. 頁(yè)面初始化顯示的時(shí)候或者瀏覽器發(fā)生滾動(dòng)的時(shí)候判斷圖片是否在視野中

3?.當(dāng)圖片在視野中時(shí),通過(guò)js自動(dòng)改變?cè)搮^(qū)域的圖片的src屬性為真實(shí)地址

代碼部分

1.html 部分

  <div class="container">
    <img src="http://smashinghub.com/wp-content/uploads/2014/08/cool-loading-animated-gif-3.gif" alt="1" data-src="http://cdn.jirengu.com/book.jirengu.com/img/1.jpg">
   .
   .
   .
    <img src="http://smashinghub.com/wp-content/uploads/2014/08/cool-loading-animated-gif-3.gif" alt="20" data-src="http://cdn.jirengu.com/book.jirengu.com/img/20.jpg">
  </div>
<style>
.container {
      max-width: 800px;
      margin: 0 auto;
    }
    .container:after{
      content: '';
      display: block;
      clear: both;
    }
    .container img {
      float: left;
      width: 50%;
    }
    h1{
      clear: both;
    } 
/*注:img都是浮動(dòng),如果不清除浮動(dòng),h1的值高度就相當(dāng)于container里面最高的,不是實(shí)際的數(shù)值*/
</style>V

2.js 部分

  <script>
    start() // 一開(kāi)始沒(méi)有滾動(dòng),也需要觸發(fā)一次 
    $(window).on('scroll', function(){// 滾動(dòng)時(shí),顯示對(duì)應(yīng)圖片
      start()
    })
    function start(){
      $('.container img').not('[data-isLoaded]').each(function(){
        var $node = $(this)
        if( isShow($node) ){
          loadImg($node)
        }
      })
    }
    function isShow($node){ // 判斷圖片是否在視野中
      return $node.offset().top <= $(window).height() + $(window).scrollTop()
    }
    function loadImg($img){ 
      $img.attr('src', $img.attr('data-src'))
      $img.attr('data-isLoaded', 1) // 區(qū)別圖片是否被加載過(guò),防止重新加載
    }

以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"JS圖片懶加載的實(shí)現(xiàn)原理",希望對(duì)大家有幫助,想了解更多可查看JavaScript教程。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對(duì)沒(méi)有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門(mén)到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美成人aⅴ | 欧美一区二区三区精品 | 狠狠操她 | 国产日日干 | 天天射综合 | 91久操| 精品一区二区高清在线观看 | 欧美日本一二三区 | 制服丝袜综合第八页 | 在线 成人| 国产乱人伦偷精品视频不卡 | 亚洲色图综合 | 日韩国产精品视频 | 亚洲欧美日韩高清一区二区一 | 国产精品特黄一级国产大片 | 国产99视频在线观看 | 国产天堂网| 九九热线有精品视频99 | 久久成人国产精品 | 亚洲欧美在线看 | 黄色免费观看网站 | 一级毛片免费观看不卡视频 | 制服丝袜中文字幕第一页 | 91精品一区二区三区在线 | 91香蕉视频污在线观看 | 在线观看一区二区三区视频 | 免费精品国偷自产在线读大二 | 玖玖成人| 美女黄色好大美女黄色 | 免费观看一级欧美在线视频 | 日本不卡视频在线观看 | 大美香蕉伊在看欧美 | 国产精品日韩 | 激情亚洲 | 国产91精品一区二区视色 | 久久国产精品伦理 | 老湿影院免费体验 | 野花的视频在线观看免费高清 | 国产成人h片视频在线观看 国产成人lu在线视频 | 高清 国产 日韩 欧美 | 一级做a爰片毛片 |