大战熟女丰满人妻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ù)文檔推薦 >>
主站蜘蛛池模板: 中文字幕观看 | 国产精品久久久久久永久牛牛 | 日日干夜夜爱 | 久久一本色道综合 | 日本三级一区 | 成人a免费视频播放 | 99久久国产综合精品成人影院 | 精品久久久久久久 | 99精品久久久久久久 | 四虎影视库永久在线地址 | 色综合天天综合网国产成人网 | 一级片免费看 | 视频在线色| 国产精品免费看 | 国产精品亚洲欧美 | 国产精品亚洲欧美日韩区 | 特级做人爱c级特级aav毛片 | 美女黄色免费在线观看 | 人人揉人人爽五月天视频 | 亚洲自拍第二页 | 桃花综合 | 亚洲在线视频免费 | 日韩中字在线 | 免费观看欧美精品成人毛片 | 九九热视频免费观看 | 天天狠天天天天透在线 | 激情五月婷婷红人馆 | 亚洲图片欧美 | 日韩中文字幕不卡 | 91精品成人免费国产 | 日韩成人综合网 | 亚洲专区欧美 | 四虎免费永久网站入口 | 日本伊人色综合网站 | 99久久免费中文字幕精品 | 国产精品视频免费 | 国产精品视频免费一区二区三区 | 婷婷免费高清视频在线观看 | 亚洲日韩欧美综合 | 日日拍夜夜嗷嗷叫狠狠 | 欧美在线一区视频 |