JavaScript’te lazy loading nasıl yapılır?
JavaScript'te Lazy Loading Nedir?
Lazy loading, web sayfalarının yüklenme süresini optimize etmek amacıyla, yalnızca ihtiyaç duyulduğunda kaynakları yüklemeye yarayan bir tekniktir. Bu, sayfanın başlangıçta daha hızlı görünmesini sağlar.JavaScript ile Lazy Loading Uygulama Adımları
- Görsel veya İçerik Seçimi: Hangi görsellerin ya da içeriğin lazy loading ile yükleneceğini belirleyin.
- HTML İşaretlemesi: Yüklenmeyecek görsellerin data- özniteliklerini kullanarak işaretleyin. Örneğin,
. - JavaScript Kodu Yazma: Sayfanın kaydırma olayını dinleyin ve görünüm alanındaki öğeleri yükleyin. Örneğin:
window.addEventListener("scroll", function() {
const images = document.querySelectorAll("img[data-src]");
images.forEach(image => {
if (isElementInViewport(image)) {
image.src = image.getAttribute("data-src");
image.removeAttribute("data-src");
}
});
});
- Öğe Görünürlüğünü Kontrol Etme: isElementInViewport fonksiyonunu oluşturun. Bu fonksiyon, öğenin görünüm alanında olup olmadığını kontrol eder.
function isElementInViewport(el) {
const rect = el.getBoundingClientRect();
return (
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
rect.right <= (window.innerWidth || document.documentElement.clientWidth)
);
}
Sonuç
JavaScript ile lazy loading uygulamaları sayesinde web sayfalarının performansı artırılabilir. Bu yöntem, kullanıcı deneyimini olumlu yönde etkileyerek sayfaların hızlı yüklenmesini sağlar.
Cevap yazmak için lütfen
.
Aynı kategoriden
- Hangi programlama dilleri bilgisayar yazılım geliştirme alanında yaygın kullanılır?
- Yapay zeka mühendisliği alanında en sık kullanılan algoritmalar hangileridir?
- Antivirüs programları nasıl bilgisayarımızı güvende tutar?
- Python’da bir listedeki eleman sayısını nasıl bulabilirim?
- YouTube’da bu hafta en çok izlenen videolar hangileri?
- Matematiksel modelleme nasıl gerçek hayatta kullanılabilir?
- Güvenlik açıklarını nasıl tespit edebilirim?
- Olası olayların kesişim noktası nedir?
- Veritabanı tasarımında normalization (normalleştirme) nedir?
- Eşkenar üçgenin iç açıları kaç derecedir?
- Python’da bir string içinde belirli bir karakterin kaçıncı indekste bulunduğunu nasıl bulabilirim?
- Yazılım geliştirme sürecinde kod incelemesi nasıl yapılmalıdır?
- Sanallaştırma nedir?
- Mühendislik öğrencileri için en uygun programlama dilini seçerken nelere dikkat etmeliyim?
- Yapay zeka mühendisliğinde kullanılan temel algoritmalar nelerdir?
- Mühendislik öğrencileri için veri yapılarını öğrenmenin en etkili yolları nelerdir?
- Unreal Engine nedir?
- Kuantum bilgisayarlarının temel ilkeleri nelerdir?
- Mühendislik eğitiminde en çok hangi temel konulara odaklanılır?
- Veri yapıları ve algoritmalar nedir?
.