דילוג לתוכן הראשי
<Component />While scrollingsticky-basedירידת דור במובייל

לאיזה תוכןסרטון או לוטי של מוצר, מקום או תהליך, שקורים בו 2 עד 4 דברים / מעט מלל לכל רגע / הכי חזק: סרטון על רקע אחיד שנבלע בסקשן על אותו רקע אחריו

השאלהיש סרטון או לוטי שקורים בו 2 עד 4 דברים, ומשפט קצר לומר על כל אחד?

Chapters

סרטון או לוטי שזזים עם הגלילה, ומעליהם שכבה עם עד 4 פרקים. המלל לא באמת מגיב לסרטון: הפרק פשוט נכנס ברגע שבו משהו קורה בו, וזו האשליה.

at 0
פרק 1
כבר על המסך כשהסקשן מגיע
at 0.33
פרק 2
פרק 1 מסיים לצאת, ובאותו פריים פרק 2 נכנס
at 0.66
פרק 3
נשאר עד סוף הסרטון
1
סוף הסרטון, הסטיקי משתחרר
<UkChapters
  video="/docs/chapters/surf.mp4"
  poster="/docs/chapters/surf.webp"
  framed
  chapters={[
    { at: 0,    badge: '...', title: '...', text: '...' },
    { at: 0.33, badge: '...', title: '...', text: '...', place: 'end' },
  ]}
/>

at: 0.33 אומר ש-33% מהפריימים עברו, אותו דבר בסרטון ובלוטי. סרטון, פרקים וקו ההתקדמות רצים על טיימליין אחד שאורכו בדיוק 1, אז הם לא יכולים לצאת מסנכרון, גם בגלילה מהירה וגם אחורה. ה-fade מסונכרן: הפרק הקודם מסיים לצאת בדיוק בפריים של ה-at, ובאותו פריים החדש מתחיל להיכנס, כך שאף פעם אין שתי כותרות זו על זו.

על הקו יש נקודה לכל פרק, והיא מושכת קצת מהטיימליין: הקו מגיע אליה ומחכה בזמן שהיא מתמלאת וגדלה עם הגלילה, על אותו קטע שבו הפרק נכנס, ואז משלים את הפער עד הנקודה הבאה. הסרטון לא מחכה.

בטלפון: ירידת דור, כמו בכל אפקט בסגנון פין: תנועה חזקה של האצבע מריצה את הסרטון במהירות ספיד. תלוי מה בסרטון אם זה מפריע. אם מסתירים את הסקשן בנקודת שבירה, הסרטון גם לא יורד. בדף הזה הגלישה מוצגת בטלפון, והלוטי מוסתר בקלאס.

בית ספר לגלישה

שיעורי גלישה לכל רמה

שיעורים פרטיים וקבוצתיים, לילדים ולמבוגרים.

מתחילים

לומדים לקרוא את הגל

בשיעור הראשון לומדים לזהות איזה גל מתאים לכם ומתי לחתור אליו.

ממשיכים

לומדים לעמוד על הגלשן

המדריך נמצא לידכם במים ומתקן את העמידה תוך כדי הגלישה.

מתקדמים

גלישה עצמאית

קורס למי שרוצה לגלוש לבד, לקרוא את הים ולבחור גלים בעצמו.

אותו דבר עם לוטי

810 פריימים, ו-at מחושב לפיהם: at: 0.38 הוא פריים 308. עם layout="split", כי לוטי כזה מצויר על רקע לבן.

החזרה

בקשה ובדיקת איכות

הלקוח מבקש להחזיר פריט, ומערכת בודקת אותו לפי הנתונים והתמונות.

ניהול

מחסן וירטואלי

הפריט שהוחזר מופיע במחסן וירטואלי, ושם מנהלים אותו וקובעים את כללי המכירה.

מכירה

ווידג'ט בחנות

לקוחות מוסיפים לסל פריט שהוחזר, ומשלמים בתהליך הרגיל של החנות.

משלוח

משלוח ישיר

פריט שנמכר נשלח ישירות ללקוח קרוב, ופריט שלא נמכר חוזר למחסן.

הסרטון והאתר כדבר אחד

זה אחד האפקטים החרושים באתרי Awwwards: סרטון על רקע אחיד, שחור מוחלט או כל צבע אחר. בשלב כלשהו הסטיקי משתחרר, ואחריו או מעליו נכנס סקשן על אותו רקע. לא רואים איפה הסרטון נגמר והאתר מתחיל, ונוצרת תחושה שהם שלובים. גם זה מנגנון ולא מראה: מה שרואים תלוי במה שקורה בסרטון, אז בוחרים סרטון בשביל זה. הדוגמאות למעלה לא מראות את זה, כי הסרטון בהן לא על רקע אחיד.

המנגנון נותן טיימינג, היצירתיות בסרטון. Velune של HorizonX: הכותרת יושבת בתוך חלון של מטוס, ובגלילה נראה שהמלל עובר מהחלון לשמיים. בפועל הסרטון עושה זום דרך החלון, ובאותו רגע פרק אחד יוצא ופרק אחר נכנס. כל ה-WTF הוא בסרטון ובמקום שבו שמו את המלל, לא ב-GSAP: מבחינת המנגנון זה at אחד. אז כשבוחרים סרטון, שואלים מה הוא עושה לעימוד: האם יש בו מסגרת שאפשר להושיב בה מלל, ורגע שהוא נפתח ממנה. ואת ה-at שמים על הרגע הזה.

דוגמה: Alder & Stone של HorizonX, על אפור בהיר. מה שנראה בפריימים של הפריוויו ואין אצלנו: המלל מתערבל ביציאה, הכותרת יוצאת ונכנסת במסיכה, והסצנה מתפרקת לחלקיקים ומתחברת מחדש על אותו רקע (זה כבר בתוך הסרטון או התלת-ממד, לא במנגנון).

<UkChapters video="/film.mp4" chapters={...} className="my-film" />
<section className="my-next-section">...</section>

/* בלי framed: מסגרת מציירת את התפר */
.my-film {
  --uk-chapters-shade: none;
  --uk-chapters-ground: #ececec;   /* הצבע שדוגמים מהסרטון */
  --uk-chapters-ink: #111;         /* על סרטון בהיר */
}
.my-next-section { background: #ececec; }

להכין סרטון

בסרטון רגיל יש keyframe כל כמה שניות, וכל קפיצה מפענחת את הדרך אליו, ולכן הגלילה מקרטעת. הסקריפט הופך כל פריים ל-keyframe ומוציא את הסאונד. הוא גם מייצר poster, ומדפיס גודל ומספר פריימים.

npm run scrub-video -- input.mp4 my-film
npm run scrub-video -- input.mp4 my-film --from 2 --to 9 --w 1280

Props

propdefaultמה זה
video-mp4 שהוכן ב-npm run scrub-video (למעלה). או lottie
lottie-קובץ json או lottie. נטען רק כשהסקשן מתקרב
poster-מה שרואים עד שהסרטון נטען. הסקריפט מייצר אחד
chapters-עד 4. פרק חמישי נחתך, והקונסול אומר
chapters[].at-מתי הוא נכנס, חלק מהסרטון מ-0 עד 1. ב-0 הוא כבר שם כשהסקשן מגיע
chapters[].badge / title / text-שלושת הבלוקים של פרק. לא מלל רץ
chapters[].place'start''start', 'center' או 'end': באיזה צד של המסך, ליד מה שקורה בסרטון באותו רגע
layout'cover''cover': הסרטון ממלא את המסך, מלל לבן מעליו. 'split': סרטון על הרקע של הדף ליד המלל, בטלפון מעליו
framedfalsecover בתוך מסגרת עם פינות עגולות
length100svh לפרקכמה גלילה הכול לוקח
scrub1כמה שניות הסרטון והמלל משלימים את הגלילה: מה שנותן את התחושה שהם גולשים
fade0.07כמה זמן לוקח fade אחד, יציאה או כניסה, כחלק מהסרטון. מתקצר לבד כשפרקים קרובים
titleTag'h2''h3' כשלסקשן כבר יש h2 משלו
debugfalseמראה בפינה את ה-at הנוכחי, והשנייה או הפריים: ככה בוחרים מספרים