ส่วนประกอบ svelte ขนาดเล็กมากเพื่อทำให้องค์ประกอบของคุณเคลื่อนไหวเมื่อเลื่อน
SAoS ช่วยให้คุณสร้างภาพเคลื่อนไหวหนึ่งครั้งหรือหลายครั้งองค์ประกอบในการเลื่อน คุณสามารถกำหนด "ทริกเกอร์" ด้านบนและด้านล่างและ css ของ div ภายใน (ไม่แนะนำ แต่สามารถช่วยได้ในบางกรณี) ดูด้านล่างการสาธิตวิธีการติดตั้ง และตัวอย่างบางส่วน ?
ในแง่ของประสิทธิภาพ lib นี้ใช้ Intersection Observer สำหรับเบราว์เซอร์ส่วนใหญ่ (น่าเสียดายกับ 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 >
และมันจะได้ผล! น่าทึ่งใช่ไหมล่ะ? ดูการ์ดใบสุดท้ายในการสาธิตของเรา
หากคุณขี้เกียจ (เช่นฉัน) ในการสร้างแอนิเมชั่นของคุณเอง ลองดูที่แอนิเมชั่น