مكون صغير جدًا لتحريك العناصر الخاصة بك عند التمرير
يتيح لك SAoS تحريك عنصر مرة واحدة أو عدة مرات عند التمرير، ويمكنك تحديد "المشغلات" العلوية والسفلية وcss لعناصر div الداخلية (غير موصى به، ولكن يمكن أن يساعد في بعض الحالات)، انظر أدناه العرض التوضيحي، كيفية التثبيت وبعض الأمثلة؟
فيما يتعلق بالأداء، يستخدم هذا lib مراقب التقاطع لمعظم المتصفحات (عار عليك يا Internet Explorer)
npm i saos --save-dev
yarn add -D saos
ملاحظة: يدعم Sapper فقط libs باعتبارها تبعيات DEV ، إذا كنت تريد حقًا استخدام هذا lib باعتباره تبعية عادية على Sapper، فتأكد من الاستيراد مثل هذا import Saos from 'saos/src/Saos.svelte';
وإلا سيكون لديك مشاكل مع SSR!
الاستخدام الأساسي:
import Saos from "saos" ;
@keyframes -global-from-left {
0 % {
transform : rotateX ( 50 deg ) translateX ( -200 vw ) skewX ( -50 deg );
opacity : 1 ;
}
100 % {
transform : rotateX ( 0 deg ) translateX ( 0 ) skewX ( 0 deg );
opacity : 1 ;
}
}
< Saos animation = { "from-left 4s cubic-bezier(0.35, 0.5, 0.65, 0.95) both"} >
< div > < p > animation: from-left p > div >
Saos >
خارج معلمة الرسوم المتحركة، يمكنك استخدام:
يمكنك القيام بشيء مثل:
// Create a handler on your script
function handleObserver ( x ) {
console . info ( x . detail . observing ) ;
}
// Use the `update` event on your html that will be dispatched every time that the `observing` update!
< Saos on : update = { handleObserver } > ... < / Saos >
وسوف تعمل! مذهل لا؟ ألق نظرة على البطاقة الأخيرة في العرض التوضيحي الخاص بنا
إذا كنت كسولًا (مثلي) لإنشاء الرسوم المتحركة الخاصة بك، فقم بإلقاء نظرة على animista