Angular 动画

import { query, style, animate, stagger, transition, trigger, group, sequence } from '@angular/animations';
// 向左滑动
export function slideToLeft(p = '300ms 0ms') {
    return trigger('slideToLeft', [
        transition(':enter', [
            style({ transform: 'translateX(100%)' }),
            animate(p, style({ transform: 'translateX(0)' }))
        ])
    ])
}
// 向右滑动
export function slideToRight(p = '300ms 0ms') {
    return trigger('slideToRight', [
        transition(':enter', [
            style({ transform: 'translateX(-100%)' }),
            animate(p, style({ transform: 'translateX(0)' }))
        ])
    ])
}
// 向上划
export function slideToTop(p = '300ms 0ms') {
    return trigger('slideToTop', [
        transition(':enter', [
            style({ transform: 'translateY(100%)' }),
            animate(p, style({ transform: 'translateY(0)' }))
        ])
    ])
}
// 缩放
export function scaleToNor(p = '.3s') {
    return trigger('scaleToNor', [
        transition(':enter', [
            style({ opacity: 0, transform: 'scale(2.5)' }),
            animate(p, style({ opacity: 1, transform: 'scale(1)' })),
        ])
    ])
}
发布了35 篇原创文章 · 获赞 10 · 访问量 3万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章