1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> img { width: 50vw; height: 50vw; } </style> </head> <body> <img src="" data-origin="https://t7.baidu.com/it/u=1595072465,3644073269&fm=193&f=GIF" alt=""> <img src="" data-origin="https://t7.baidu.com/it/u=4198287529,2774471735&fm=193&f=GIF" alt=""> <img src="" data-origin="https://t7.baidu.com/it/u=1956604245,3662848045&fm=193&f=GIF" alt=""> <img src="" data-origin="https://t7.baidu.com/it/u=3569419905,626536365&fm=193&f=GIF" alt=""> <img src="" data-origin="https://t7.baidu.com/it/u=3911840071,2534614245&fm=193&f=GIF" alt=""> </body> <script>
let observer = new IntersectionObserver((items) => { items.forEach((item) => { console.log(item) if (item.isIntersecting) { item.target.src = item.target.dataset.origin observer.unobserve(item.target) } }) })
const images = document.getElementsByTagName('img') for (let image of images) { observer.observe(image) } </script> </html>
|