Skill'in Kendi İfadeleriyle
Ucuz özellikler seçerek ve layout işini önleyerek animasyonları akıcı 60fps'te tutmak için resmi GSAP rehberliği. Width, height, top, left, margin veya padding yerine transform anahtarlarını (x, y, scaleX, scaleY, rotation, rotationX, rotationY, skewX, skewY) ve opacity'yi animasyonlamanızı, will-change'i sadece gerçekten animasyonlanan elementlerde CSS'e koymanızı ve layout'un parçalanmaması için tüm DOM okumalarını yazmalardan önce yapmanızı söyler.
Toplu işleme rehberliği; elle geciktirilen tween'ler yerine stagger kullanımını, uzun listeler için virtualization'ı, fare takipçileri için gsap.quickTo()'yu, debounce edilmiş ScrollTrigger.refresh() ile pin ve scrub ayarlarını ve ekran dışındaki tween'lerin sonlandırılmasını kapsar. Bu, mevcut GSAP animasyonlarını ince ayarlayan tasarımcılar ve geliştiriciler içindir, onları oluşturanlar için değil.
Neler üretir
- Animasyonlanan elementin CSS'ine eklenecek bir will-change bildirimi.
- Bir container üzerindeki mousemove listener'ı tarafından yönlendirilen, x ve y için bir gsap.quickTo() kurulumu.
Nasıl Çalışır
- 01Compositor Dostu Özellikleri Animasyonlayın
Animasyonu, layout ve paint'i tetiklemek yerine işi compositor üzerinde tutan transform anahtarları ve opacity ile sınırlayın.
- 02Yazmaları GSAP'in Toplu İşlemesine Bırakın
GSAP zaten güncellemeleri dahili olarak toplu işler, dolayısıyla risk kendi DOM kodunuzun okuma ve yazmaları bunun etrafında birbirine karıştırmasıdır.
- 03Sık Kullanılan Değerler için Bir Tween'i Yeniden Kullanın
Her pointer hareketinde güncellenen özellikler için, gsap.quickTo() her güncelleme için yeni bir tween ayırmak yerine tek bir tween'i canlı tutar.
- 04Scroll Kaynaklı İşi Kontrol Edin
scrub: 1 gibi küçük bir scrub değeri, scroll sırasında yapılan işi azaltabilir, ancak dosya bu ayarın düşük performanslı cihazlarda test edilmesi gerektiğini söylüyor.
- 05Göremediğiniz Animasyonu Durdurun
Örneğin kullanıcı bölümden uzaklaştığında, ekran dışındaki ve etkin olmayan animasyonları duraklatın veya sonlandırın.