大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注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 來源:動(dòng)力節(jié)點(diǎn) 瀏覽922次

定義

當(dāng)打開一個(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屬性來存儲(chǔ)圖片的真實(shí)地址

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

3?.當(dāng)圖片在視野中時(shí),通過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() // 一開始沒有滾動(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ū)別圖片是否被加載過,防止重新加載
    }

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

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

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 九色综合网 | 欧美日韩亚洲精品国产色 | 奇米影视盒7777 | 国产精品视频麻豆 | 日本美女视频韩国视频网站免费 | 久久香蕉国产线看观看式 | 久久亚洲国产精品五月天 | 午夜性色福利视频在线视频 | 久久99精品久久久久久野外 | 久操福利 | 欧美日韩黄色大片 | 多多多色麻豆 | 国产一级爱c片免费播放 | 青草免费 | 一区二区色| 久久精品爱 | 亚洲综合成人网在线观看 | 国产在线精品香蕉综合网一区 | 免费国产小视频在线观看 | 日韩a一级欧美一级在线播放 | 国产欧美曰韩一区二区三区 | 日韩欧美精品在线视频 | 99久久免费看精品国产一区 | 五月婷婷激情 | 2020年国产高中毛片在线视频 | 久热在线观看 | 韩国欧美一级毛片免费 | 久操视频在线免费观看 | 亚欧精品一区二区三区四区 | 国产成人久久精品 | 亚洲精品第一国产麻豆 | 久久免费观看视频 | 亚洲十欧美十日韩十国产 | 久操社区 | 天天操天天射天天插 | 国产综合欧美 | 国产精品嘿咻嘿咻在线播放 | 久久www免费人成看国产片 | 国产欧美一级片 | 亚洲国产精品二区久久 | 神马手机不卡影院 |