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

專注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ù)文檔推薦 >>
主站蜘蛛池模板: 国产特黄特色的大片观看免费视频 | 亚洲欧美人成人让影院 | 97免费在线观看 | 制服美女视频一区 | 日本黄色美女网站 | 国产成年网站 | 羞羞的影院 | h视频在线免费观看 | 久国产精品视频 | 黄色大片在线播放 | 国产麻豆精品免费视频 | 午夜精品久视频在线观看 | 国产欧美精品一区二区三区四区 | 久久综合九色综合欧美狠狠 | 99热日韩| 欧美国产综合在线 | 午夜视频在线观看国产www | 夜夜做日日做夜夜爽 | 一个人看www在线高清免费看 | 最新的国产成人精品2022 | 天天爱天天操 | 天天操天天摸天天爽 | 在线看欧美日韩中文字幕 | 91精品视频在线播放 | 日韩美女性行为免费视频 | 全部免费的毛片视频观看 | 国产成人精品三级在线 | 国产精品毛片一区二区三区 | 国产日韩精品欧美一区喷水 | 天天操天天曰 | 国产亚洲午夜精品a一区二区 | 日韩精品一区二区三区在线观看 | 亚洲一本视频 | 在线观看成人免费视频 | 一级毛片黄色 | 日韩一级黄色毛片 | 色偷偷人人澡久久天天 | 一级a性色生活片毛片 | 黄免费看| 128tv在线观看 | 成年网在线观看免费观看网址 |