1. 程式人生 > >圖片按需載入(判斷一個元素是否在可視區)思路

圖片按需載入(判斷一個元素是否在可視區)思路

首先html程式碼結構如下

<body>
    <div id='container'>
    ```
     其他內容
    ```
<div id='abc'> 是否在可視區 </div> </div> </body>

思路一:  

首先獲得螢幕可用寬度:

    var total = document.body.offsetHeight

  獲得abc距文件頂部高度

    var a = document.getElementById('abc').getBoundingClientRect() 獲得一個物件如下

  a.top即為所需要的距離滾動元素頂部距離。如果a.top>total 說明元素目前不可見

  現在只需要獲得元素滾動的長度即可判斷元素是否在可視區內

    var scroll = document.getElementById('container').scrollTop//滾動距離

  scroll + total > a.top 元素可見

思路二: 

監聽滾動事件 一直取值 document.getElementById('abc').getBoundingClientRect();判斷top是否小於螢幕高度