effect اثر باند لاستیکی موبایل با trig.js

تا به حال خواسته اید هنگام پیمایش به بالا یا پایین یک صفحه ، به آن اثر باند لاستیکی الاستیک دست یابید؟ 🤯 با trig.js، با پیش فرض امکان پذیر است کلاسهای CSS trig-scroll-top
وت trig-scroll-bottom
بشر بیایید شیرجه بزنیم! 🔥
🎬 اثر در عمل
در اینجا آنچه ما ایجاد خواهیم کرد:
➡ هنگام پیمایش به بالا، عناصر کشیده شده و به عقب برگشته اند.
➡ هنگام پیمایش به پایین، عناصر قبل از چرت زدن کشیده می شوند.
نسخه ی نمایشی را بررسی کنید: مثال Codepen
🛠 تنظیم آن (فوق العاده ساده!)
1⃣ شامل trig.js
اگر قبلاً این کار را نکرده اید ، چنگ بزنید trig.js:
"https://cdn.jsdelivr.net/npm/trig-js/src/trig.min.js">
یا از طریق NPM نصب کنید:
npm install trig-js
2⃣ اثر باند لاستیکی با CSS
حال ، بیایید چند ساده اضافه کنیم جادوی CSS برای ایجاد اثر کششی:
.trig-scroll-top .pageContainer{
animation:rubberBandTop 1.5s ease-out;
}
.trig-scroll-bottom .pageContainer{
animation:rubberBandBottom 1.5s ease-out;
}
@keyframes rubberBandTop {
10% {
transform:translateY(0px);
}
20% {
transform:translateY(100px);
}
40% {
transform:translateY(-20px);
}
60% {
transform:translateY(40px);
}
100% {
transform:translateY(0px);
}
}
@keyframes rubberBandBottom {
10% {
transform:translateY(0px);
}
20% {
transform:translateY(-100px);
}
40% {
transform:translateY(20px);
}
60% {
transform:translateY(-40px);
}
100% {
transform:translateY(0px);
}
}
🏆 چرا برای این کار از Trig.js استفاده می کنید؟
✅ انیمیشن های فقط CSS → فوق العاده صاف
✅ سبک وزن (4KB!) → مناسب برای موبایل
این روش مناسب است برنامه های وب موبایلبا جلوه های پیمایش به سبک iOS، یا فقط باعث می شود سایت خود احساس جلا اضافی کندبشر ✨
💬 نظر شما چیست؟
آیا از این در پروژه بعدی خود استفاده می کنید؟ در نظرات به من اطلاع دهید! 🔥
و اگر این را مفید دانستید ، یک ⭐ ⭐ ⭐ trig.js را روی github رها کنید! 🚀