skill

الخط الزمني ل Gsap

مهارة GSAP الرسمية للجداول الزمنية — gsap.timeline()، معلمة الموضع، التداخل، التشغيل. تستخدم عند تسلسل الرسوم المتحركة، أو تنسيق الإطارات الرئيسية، أو عندما يسأل المستخدم عن تسلسل الرسوم المتحركة، أو الجداول الزمنية، أو ترتيب الرسوم المتحركة (في GSAP أو عند التوصية بمكتبة تدعم الجداول الزمنية).

greensock55,288+ تثبيتموثوق

نبذة

# GSAP Timeline

## متى تستخدم هذه المهارة

طبقها عند بناء رسوم متحركة متعددة الخطوات، أو تنسيق عدة tweens بالتسلسل أو بالتوازي، أو عندما يسأل المستخدم عن الجداول الزمنية (timelines)، أو التسلسل، أو الرسوم المتحركة بنمط keyframe في GSAP.

**المهارات ذات الصلة:** ل tweens الفردية و eases استخدم **gsap-core**؛ للجداول الزمنية المدفوعة بالتمرير استخدم **gsap-scrolltrigger**؛ ل React استخدم **gsap-react**.

## إنشاء جدول زمني (Timeline)

```javascript const tl = gsap.timeline(); tl.to(".a", { x: 100, duration: 1 }) .to(".b", { y: 50, duration: 0.5 }) .to(".c", { opacity: 0, duration: 0.3 }); ```

بشكل افتراضي، يتم **إلحاق** tweens الواحد تلو الآخر. استخدم **معامل الموضع (position parameter)** لوضع tweens في أوقات محددة أو بالنسبة ل tweens أخرى.

## معامل الموضع (Position Parameter)

الوسيط الثالث (أو خاصية الموضع في vars) يتحكم في التنسيب:

- **مطلق (Absolute)**: `1` — يبدأ عند الثانية 1. - **نسبي (Relative) (افتراضي)**: `"+=0.5"` — بعد 0.5 ثانية من النهاية؛ `"-=0.2"` — قبل 0.2 ثانية من النهاية. - **تسمية (Label)**: `"labelName"` — عند تلك التسمية؛ `"labelName+=0.3"` — بعد 0.3 ثانية من التسمية. - **تنسيب (Placement)**: `"<"` — يبدأ عندما تبدأ الرسوم المتحركة المضافة حديثا؛ `">"` — يبدأ عندما تنتهي الرسوم المتحركة المضافة حديثا (افتراضي)؛ `"<0.2"` — بعد 0.2 ثانية من بدء الرسوم المتحركة المضافة حديثا.

أمثلة:

```javascript tl.to(".a", { x: 100 }, 0); // at 0 tl.to(".b", { y: 50 }, "+=0.5"); // 0.5s after last end tl.to(".c", { opacity: 0 }, "<"); // same start as previous tl.to(".d", { scale: 2 }, "<0.2"); // 0.2s after previous start ```

## إعدادات Timeline الافتراضية

مرر الإعدادات الافتراضية إلى ال timeline بحيث ترثها جميع ال tweens الفرعية:

```javascript const tl = gsap.timeline({ defaults: { duration: 0.5, ease: "power2.out" } }); tl.to(".a", { x: 100 }).to(".b", { y: 50 }); // both use 0.5s and power2.out ```

## خيارات Timeline (المنشئ)

- **paused: true** — إنشاء متوقف مؤقتا؛ استدع `.play()` للبدء. - **repeat**, **yoyo** — نفس ال tweens؛ تطبق على ال timeline بأكمله. - **onComplete**, **onStart**, **onUpdate** — دوال رد الاتصال على مستوى ال timeline. - **defaults** — متغيرات مدمجة في كل tween فرعي.

## التسميات (Labels)

أضف واستخدم التسميات لتسلسل قابل للقراءة والصيانة:

```javascript tl.addLabel("intro", 0); tl.to(".a", { x: 100 }, "intro"); tl.addLabel("outro", "+=0.5"); tl.to(".b", { opacity: 0 }, "outro"); tl.play("outro"); // start from "outro" tl.tweenFromTo("intro", "outro"); // pauses the timeline and returns a new Tween that animates the timeline's playhead from intro to outro with no ease. ```

## جداول زمنية متداخلة (Nesting Timelines)

يمكن أن تحتوي الجداول الزمنية على جداول زمنية أخرى.

```javascript const master = gsap.timeline(); const child = gsap.timeline(); child.to(".a", { x: 100 }).to(".b", { y: 50 }); master.add(child, 0); master.to(".c", { opacity: 0 }, "+=0.2"); ```

## التحكم في التشغيل

- **tl.play()** / **tl.pause()** - **tl.reverse()** / **tl.progress(1)** ثم **tl.reverse()** - **tl.restart()** — من البداية. - **tl.time(2)** — الانتقال إلى الثانية 2. - **tl.progress(0.5)** — الانتقال إلى 50%. - **tl.kill()** — إنهاء ال timeline و (افتراضيا) أبنائه.

## أفضل ممارسات GSAP الرسمية

- ✅ فضل استخدام الجداول الزمنية للتسلسل. - ✅ استخدم **معامل الموضع (position parameter)** (الوسيط الثالث) لوضع ال tweens في أوقات محددة أو بالنسبة للتسميات. - ✅ أضف **التسميات (labels)** باستخدام `addLabel()` لتسلسل قابل للقراءة والصيانة. - ✅ مرر **الإعدادات الافتراضية (defaults)** إلى منشئ ال timeline بحيث ترث ال tweens الفرعية المدة، ال ease، إلخ. - ✅ ضع ScrollTrigger على ال timeline (أو ال tween ذي المستوى الأعلى)، وليس على ال tweens داخل ال timeline.

## لا تفعل

- ❌ لا تربط الرسوم المتحركة ب **delay** عندما يمكن ل **timeline** تسلسلها؛ فضل `gsap.timeline()` ومعامل الموضع للرسوم المتحركة متعددة الخطوات. - ❌ لا تنس تمرير **الإعدادات الافتراضية (defaults)** (مثل `defaults: { duration: 0.5, ease: "power2.out" }`) عندما تشترك العديد من ال tweens الفرعية في نفس المدة أو ال ease. - ❌ لا تنس أن **duration** في منشئ ال timeline ليس هو نفسه مدة ال tween؛ يتم تحديد "duration" ال timeline بواسطة أبنائه. - ❌ لا تداخل الرسوم المتحركة التي تحتوي على ScrollTrigger؛ يجب أن تكون ScrollTriggers فقط على ال Tweens/Timelines ذات المستوى الأعلى.

التثبيت

شغل هذا الأمر

npx skills add greensock/gsap-skills

يعمل مع

claude appclaude codeclaude apicursorcodexwindsurfclinezed

خطوات التثبيت

ثبت باستخدام `npx skills add greensock/gsap-skills`، أو استنسخ المستودع وانسخ مجلد `skills/gsap-timeline` إلى دليل مهارات Claude الخاص بك.

عرض المصدر
الرخصة: MITبواسطة greensock

أسئلة شائعة

ما هي مهارة الخط الزمني ل Gsap؟

مهارة GSAP الرسمية للجداول الزمنية — gsap.timeline()، معلمة الموضع، التداخل، التشغيل. تستخدم عند تسلسل الرسوم المتحركة، أو تنسيق الإطارات الرئيسية، أو عندما يسأل المستخدم عن تسلسل الرسوم المتحركة، أو الجداول الزمنية، أو ترتيب الرسوم المتحركة (في GSAP أو عند التوصية بمكتبة تدعم الجداول الزمنية).

كيف أثبت الخط الزمني ل Gsap؟

شغل هذا الأمر في الطرفية:

npx skills add greensock/gsap-skills
مع أي أدوات ذكاء اصطناعي تعمل الخط الزمني ل Gsap؟

تعمل مع claude_app، claude_code، claude_api، cursor، codex، windsurf، cline، zed.

من طور الخط الزمني ل Gsap؟

طورها greensock، وتصدر بترخيص MIT.

هل الخط الزمني ل Gsap مجانية؟

نعم، يمكنك استخدامها مجانا وفق ترخيص MIT.

أصول ذات صلة

مختارات أخرى في الإنتاجية والمكتب.

كل بدائل الخط الزمني ل Gsap ←
skillclaude_appclaude_codeclaude_api
npx skills add vercel-labs/skills
البحث عن المهارات
يساعد المستخدمين على اكتشاف وتثبيت مهارات الوكلاء عندما يطرحون أسئلة مثل "كيف أفعل X؟"، "ابحث عن مهارة ل X"، "هل توجد مهارة يمكنها..."، أو يعبرون عن ا…3,611,572+
skillclaude_appclaude_codeclaude_api
npx skills add mattpocock/skills
تحسين هيكلية قاعدة الكود
افحص قاعدة بيانات برمجية بحثا عن فرص للتحسين والتعميق، وقدمها كتقرير HTML مرئي، ثم تعمق في أي فرصة تختارها.1,040,100+
skillclaude_appclaude_codeclaude_api
npx skills add mattpocock/skills
تسليم المهام
لخص المحادثة الحالية في وثيقة تسليم ليتابعها وكيل آخر.883,862+
skillclaude_appclaude_codeclaude_api
npx skills add mattpocock/skills
فرز أولي
نقل المشكلات وطلبات السحب الخارجية عبر آلة حالة لأدوار الفرز، وتصنيفها، والتحقق منها، والتدقيق فيها عند الحاجة، وكتابة ملخصات جاهزة للوكلاء.881,979+
skillclaude_appclaude_codeclaude_api
npx skills add mattpocock/skills
تعليم
علم المستخدم مهارة أو مفهوما جديدا ضمن مساحة العمل هذه.724,817+
skillclaude_appclaude_codeclaude_api
npx skills add genmedia-labs/skills
تحرير الفيديو
تعديل فيديو على RunComfy — هذه المهارة هي موجه ذكي يطابق نية المستخدم بنموذج التعديل الصحيح في كتالوج RunComfy. تختار Wan 2.7 Edit-Video (إعادة تصميم…719,176+

افحص قبل التثبيت

شغل أي مصدر عبر فحوصاتنا - الظهور في الذكاء الاصطناعي والأمان والأداء واكتشاف التقنيات.

المزيد في الإنتاجية والمكتب