大战熟女丰满人妻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 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽996次

定義

當(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ù)文檔推薦 >>
主站蜘蛛池模板: 日韩中文字幕视频在线观看 | 国产精品久久久久影院嫩草 | 亚洲欧洲国产精品你懂的 | 久草在线国产 | 手机在线看片国产日韩生活片 | 88国产经典欧美一区二区三区 | 国产成人青青热久免费精品 | 精品无人区乱码1区2区 | 99精品久久久久久 | 四虎永久地址4hu2019 | 国产欧美日韩看片片在线人成 | 亚洲精品一区二区卡 | dxj久久成国产精品 dxj伊人 | 精品91精品91精品国产片 | 99精品国产兔费观看久久99 | 成人免费观看高清在线毛片 | 欧美一级www毛片 | 四虎在线视频 | 四虎影视免费在线观看 | 一区二区三区欧美日韩国产 | 欧美日韩顶级毛片www免费看 | 亚洲精品久久久久久久福利 | 成人爱爱爱欧美日本视频 | 国产成人免费手机在线观看视频 | 欧美一级成人一区二区三区 | 牛牛影院免费永久地址 | 久久精品伊人波多野结 | 日本在线不卡视频 | 欧美jizzhd欧美巨大 | 女人牲交视频一级毛片 | 亚洲欧美一区二区久久香蕉 | 国产国产精品四虎视频精品 | 国产日韩片 | 四虎影院永久网址 | 一区二区三区免费在线 | 在线亚洲一区二区 | 亚洲高清在线观看看片 | 亚洲美女免费视频 | 国产精品永久免费视频观看 | 欧美操片 | 免费看又爽又黄禁片视频1000 |