Cara menggunakan HTML, CSS dan jQuery untuk melaksanakan teknik mencetuskan tatal untuk memuatkan imej yang malas

WBOY
Lepaskan: 2023-10-27 10:35:20
asal
706 orang telah melayarinya

Cara menggunakan HTML, CSS dan jQuery untuk melaksanakan teknik mencetuskan tatal untuk memuatkan imej yang malas

Cara menggunakan HTML, CSS dan jQuery untuk melaksanakan teknik mencetuskan tatal untuk pemuatan malas imej

Dalam pembangunan web, pemuatan imej adalah masalah prestasi biasa. Jika anda memuatkan terlalu banyak imej serentak, kelajuan pemuatan halaman akan terjejas dengan ketara, terutamanya pada peranti mudah alih. Untuk menyelesaikan masalah ini, kita boleh menggunakan teknologi pemuatan malas imej.

Malas memuatkan imej ialah kaedah melambatkan pemuatan imej, iaitu memuatkan imej apabila halaman menatal ke kawasan yang boleh dilihat dan bukannya memuatkan semua imej pada permulaan. Dengan cara ini, kami boleh mengurangkan masa memuatkan halaman dan meningkatkan pengalaman pengguna.

Berikut ialah langkah khusus untuk menggunakan HTML, CSS dan jQuery untuk melaksanakan teknik mencetuskan tatal untuk pemuatan malas imej:

Langkah 1: Buat struktur HTML

Pertama, kita perlu menyediakan struktur HTML yang mengandungi elemen imej yang perlu malas dimuatkan. Sebagai contoh, kita boleh menggunakan bekas yang mengandungi berbilang teg <img alt="Cara menggunakan HTML, CSS dan jQuery untuk melaksanakan teknik mencetuskan tatal untuk memuatkan imej yang malas" >, setiap satu dengan data-srcProperti untuk menyimpan URL imej. <img alt="Cara menggunakan HTML, CSS dan jQuery untuk melaksanakan teknik mencetuskan tatal untuk memuatkan imej yang malas" >标签的容器,每个<img alt="Cara menggunakan HTML, CSS dan jQuery untuk melaksanakan teknik mencetuskan tatal untuk memuatkan imej yang malas" >标签都有一个data-src属性来存储图片的URL。

<div class="image-container">
  <img data-src="image1.jpg" alt="Image 1">
  <img data-src="image2.jpg" alt="Image 2">
  <img data-src="image3.jpg" alt="Image 3">
  ...
</div>
Salin selepas log masuk

步骤二:添加CSS样式

接下来,我们可以为容器和图片元素添加一些CSS样式,以便在页面滚动时提供更好的视觉效果。我们可以通过CSS给图片元素设置一个默认的占位符样式,然后在滚动触发时再应用真正的图片。

.image-container {
  width: 100%;
  height: 100vh;
  overflow: auto;
}

.image-container img {
  display: block;
  width: 100%;
  height: auto;
  background-color: #eee;
}
Salin selepas log masuk

步骤三:编写JavaScript代码

最后,我们需要使用jQuery编写一些JavaScript代码来实现图片懒加载的滚动触发。我们可以使用$(window).scroll()事件来监听页面滚动,并在元素可见时加载图片。

$(window).scroll(function() {
  $('.image-container img').each(function() {
    var imagePos = $(this).offset().top;
    var windowHeight = $(window).height();
    var scrollPos = $(window).scrollTop();

    if (imagePos < scrollPos + windowHeight) {
      $(this).attr('src', $(this).data('src'));
    }
  });
});
Salin selepas log masuk

在这段代码中,我们首先获取每个图片元素相对于页面顶部的位置(imagePos),然后获取窗口的高度(windowHeight)和滚动的位置(scrollPos)。如果图片元素的位置小于滚动位置加上窗口高度,即图片元素可见,则将data-src属性的值赋给srcrrreee

Langkah 2: Tambah gaya CSS

Seterusnya, kita boleh menambah beberapa gaya CSS pada bekas dan elemen imej untuk memberikan kesan visual yang lebih baik apabila halaman menatal. Kami boleh menetapkan gaya pemegang tempat lalai untuk elemen imej melalui CSS, dan kemudian menggunakan imej sebenar apabila tatal dicetuskan.

rrreee

Langkah 3: Tulis kod JavaScript🎜🎜Akhir sekali, kita perlu menggunakan jQuery untuk menulis beberapa kod JavaScript untuk melaksanakan pencetus tatal pemuatan imej yang malas. Kita boleh menggunakan acara $(window).scroll() untuk mendengar tatal halaman dan memuatkan imej apabila elemen kelihatan. 🎜rrreee🎜Dalam kod ini, kita mula-mula mendapat kedudukan setiap elemen imej berbanding bahagian atas halaman (imagePos), dan kemudian mendapatkan ketinggian tetingkap (windowHeight) dan kedudukan tatal (scrollPos). Jika kedudukan elemen imej kurang daripada kedudukan tatal ditambah ketinggian tetingkap, iaitu elemen imej kelihatan, tetapkan nilai atribut data-src kepada src atribut untuk memuatkan imej. 🎜🎜Kini, apabila pengguna menatal halaman, imej dalam kawasan yang boleh dilihat akan dimuatkan secara dinamik dan bukannya memuatkan semua imej sekaligus. Dengan cara ini, kami boleh meningkatkan kelajuan memuatkan halaman sambil memastikan pengalaman pengguna. 🎜🎜Ringkasnya, kita boleh menggunakan HTML, CSS dan jQuery untuk melaksanakan teknik pencetus tatal memuatkan imej yang malas. Melalui pemuatan malas, masa memuatkan halaman dapat dikurangkan dengan berkesan dan pengalaman pengguna dipertingkatkan. Harap artikel ini membantu anda! 🎜

Atas ialah kandungan terperinci Cara menggunakan HTML, CSS dan jQuery untuk melaksanakan teknik mencetuskan tatal untuk memuatkan imej yang malas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!