Skill'in Kendi İfadeleriyle
gsap.utils, GSAP'in matematik, aralık, birim, renk ve koleksiyonlar için saf yardımcı fonksiyon setidir ve herhangi bir kayıt gerektirmez. Skill, clamp, mapRange, normalize, interpolate, random, snap, shuffle, distribute, getUnit, unitize, splitColor, selector, toArray, pipe, wrap ve wrapYoyo fonksiyonlarını imzaları, varsayılanları ve işlenmiş çıktı örnekleriyle belgeler.
Bu, kaydırmayı bir değere eşlemesi, girdileri normalize etmesi, bir ızgaraya snap etmesi veya bir bileşende seçicileri kapsamlaması gereken GSAP kodu yazan veya inceleyen geliştiriciler içindir. Dosya boyunca tek bir kalıp geçerlidir: yeniden kullanılabilir bir fonksiyon elde etmek için sondaki değeri atlayın; random() bunun istisnasıdır, o true alır.
Neler üretir
- Değer argümanını geçtiğinizde doğrudan döndürülen dönüştürülmüş değer
- Daha sonra kendisine verdiğiniz değerleri sıkıştıran, eşleyen, normalize eden veya snap eden yeniden kullanılabilir bir fonksiyon
- Aynı elemanların rastgele sıralandığı yeni bir dizi
- Yalnızca belirtilen eleman veya ref içindeki elemanları bulan kapsamlı bir seçici fonksiyonu
Nasıl Çalışır
- 01Yardımcılar gsap.utils Üzerinde Yaşar
Bu yardımcılar, kayıt gerektirmeyen ve JS'in GSAP'i yönlendirdiği her yerde çağrılabilen saf yardımcılardır: tween değişkenleri, ScrollTrigger veya Observer callback'leri.
- 02Değeri Son Olarak Geçin, Sonucu Şimdi Alın
Yardımcıların çoğu önce yapılandırmasını, ardından dönüştürülecek değeri son argüman olarak alır ve dönüştürülmüş sonucu hemen döndürür.
- 03Fonksiyon Formu İçin Bunu Atlayın
O son değeri atlarsanız, yardımcı size daha sonra değerle çağırabileceğiniz bir fonksiyon verir, böylece tek bir yapılandırma birçok değere hizmet edebilir.
- 04Random()'ın Kalıbı Tersine Çevirdiğini Unutmayın
random(), yeniden kullanılabilir formu için atlama kullanmaz; son argüman olarak true geçersiniz ve her çağrıda yeni bir değer döndüren bir fonksiyon alırsınız.
- 05Snap, Tween'in Kendisinde Ayarlanabilir
Izgara veya adım tabanlı hareket için, önce yardımcıyı çağırmak yerine snap'i doğrudan tween değişkenlerinde geçebilirsiniz.
- 06Pipe ile Dönüşümleri Zincirleyin
pipe, fonksiyonları soldan sağa birleştirir, böylece normalize edip sonra snap etmek, bir tween veya callback içinde tek bir fonksiyon olarak uygulanabilir.