getProperty(), getUnit(), selector(), toArray()
در GSAP، توابع کمکی مانند getProperty()
، getUnit()
، selector()
و toArray()
ابزارهایی برای دسترسی و مدیریت المانها و ویژگیهای CSS یا DOM هستند. این توابع مخصوصاً وقتی با Tweenها، Modifiers و dynamic animations کار میکنید بسیار کاربردیاند.
🟢 1️⃣ ()getProperty
-
کاربرد: خواندن مقدار یک ویژگی (CSS یا Attribute) از یک المان.
-
ساختار:
مثال:
-
میتواند CSS، transform یا attribute باشد.
-
مفید برای Tweenهای وابسته به وضعیت فعلی المان.
🟡 2️⃣ ()getUnit
-
کاربرد: استخراج واحد یک مقدار CSS یا مقدار Tween.
-
ساختار:
مثال:
-
مفید برای Modifers یا Tweenهای dynamic که نیاز به حفظ واحد دارند.
🟠 3️⃣ ()selector
-
کاربرد: ایجاد تابع انتخابگر (shorthand) برای المانها، مشابه
$()
در jQuery. -
ساختار:
مثال:
-
با این روش میتوانید انتخابگرها را محدود به یک parent خاص کنید.
-
بسیار کاربردی در React/Vue/SPA برای جلوگیری از اثر روی کل صفحه.
🟣 4️⃣ ()toArray
-
کاربرد: تبدیل NodeList یا انتخابگر CSS به آرایه واقعی.
-
ساختار:
مثال:
-
NodeList معمولی قابلیت استفاده از برخی متدهای Array را ندارد،
()toArray
آن را تبدیل به آرایه میکند. -
میتوان مستقیماً Node یا selector string بدهید:
🟤 ترکیب با Tween و Modifier
-
استفاده از
()getProperty
برای خواندن مقدار فعلی و محاسبه مقدار جدید. -
()selector
برای محدود کردن انتخابگرها به parent.
✅ جمعبندی
تابع | کاربرد |
---|---|
getProperty(target, property) | خواندن مقدار CSS یا transform از المان |
getUnit(value) | استخراج واحد CSS یا مقدار Tween |
selector(scope) | ایجاد انتخابگر محدود به parent خاص |
toArray(selectorOrNodeList) | تبدیل NodeList یا انتخابگر به آرایه واقعی |
این توابع، کنترل و دسترسی دقیق به DOM و ویژگیهای المانها را در GSAP راحت و سریع میکنند و برای انیمیشنهای پویا، گروهی و responsive ضروری هستند.