Rumah > Artikel > hujung hadapan web > Bagaimana untuk melaksanakan pemuatan malas imej dalam JavaScript?
Bagaimana untuk melaksanakan pemuatan malas imej dalam JavaScript?
Dengan pembangunan Internet mudah alih, bilangan imej pada halaman web semakin meningkat, menjadikan kelajuan pemuatan halaman lebih perlahan dan pengalaman pengguna merosot. Untuk menyelesaikan masalah ini, fungsi pemuatan malas imej telah wujud. Pemuatan imej yang malas bermakna apabila pengguna menatal ke kedudukan imej, imej itu dimuatkan semula untuk meningkatkan kelajuan pemuatan halaman web. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk melaksanakan pemuatan malas imej dan memberikan contoh kod khusus.
<img src="placeholder.jpg" data-src="image.jpg" alt="Lazy Load Image">
function lazyLoadImages() { var lazyImages = document.querySelectorAll('img[data-src]'); lazyImages.forEach(function(img) { if(isElementInViewport(img)) { img.src = img.getAttribute('data-src'); img.removeAttribute('data-src'); } }); } function isElementInViewport(el) { var rect = el.getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.bottom <= window.innerHeight && rect.right <= window.innerWidth ); } window.addEventListener('scroll', lazyLoadImages); window.addEventListener('resize', lazyLoadImages);
scroll
dan resize
akan dicetuskan Kami boleh memanggil lazyLoadImages berfungsi untuk menentukan dan memuatkan imej. <code>scroll
和 resize
事件,我们可以在这两个事件中调用 lazyLoadImages
函数来判断并加载图片。
lazyLoadImages
lazyLoadImages
sekali sejurus selepas halaman dimuatkan untuk memuatkan imej di kawasan yang kelihatan pada skrin pertama. window.addEventListener('load', lazyLoadImages);Melalui empat langkah di atas, kita boleh melaksanakan fungsi pemuatan malas imej. Apabila pengguna menatal ke kedudukan imej, imej akan dimuatkan secara automatik, sekali gus meningkatkan kelajuan pemuatan halaman.
Ringkasan:
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pemuatan malas imej dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!