2017-02-07 3 views
0

Мне любопытно, можно ли сделать многоступенчатую анимацию с угловым 2. Я создал базовую анимацию, где моя кнопка скользит вправо при щелчке по ней. Однако я хочу знать, могу ли я сделать движение buttom вправо, затем вниз или, тем не менее, еще много движений, которые мне нравятся. Я попытался следующим с небольшим успехом ...Угловая 2 многоступенчатая анимация

state('active', style({ 
    backgroundColor:'blue', 
    transform: ' translatey(100%) translatex(100%) ' 
})), 

В основном это делает окно двигаться по диагонали, потому что оба сдвигов срабатывает одновременно. Я хочу, чтобы он переводил один шаг за раз. Любое направление или помощь были бы замечательными. Спасибо!

редактировать

По просьбе plunker

+0

Хотели бы вы предоставить plunker? –

+0

@ Kinduser Добавлено :) – Bean0341

ответ

1

Вот plunker с решением:

https://plnkr.co/edit/ulE79CSzuxE6DgMshT3W?p=preview

+0

Спасибо за быстрый ответ, однако я пытаюсь получить все это одну анимацию, вместо того, чтобы каждый раз щелкнуть. – Bean0341

+0

Ahh, хорошо. Позвольте мне исправить это. –

+0

Отредактировано мое сообщение, проверьте это. –

0

способ сделать что угловому будет использовать ключевые кадры.

export const move = trigger('move' , [ 
    state('start', style({ transform: 'translate(0px,0px)' })), 
    state('end', style({ transform: 'translate(0px,20px)' })), 
    transition('start => end', animate('2s ease-in-out', keyframes([ 
     style({transform: 'translate(0px,0px)', offset: 0 }), 
     style({transform: 'translate(0px,20px)', offset: 0.4 }), 
     style({transform: 'translate(20px,20px)', offset: 0.8 }), 
     style({transform: 'translate(0px,20px)', offset: 1 }) 
    ]) 
)), 
    transition('end => start', animate('2s ease-in-out', keyframes([ 
     style({transform: 'translate(0px,20px)', offset: 0 }), 
     style({transform: 'translate(20px,20px)', offset: 0.4 }), 
     style({transform: 'translate(0px,20px)', offset: 0.8 }), 
     style({transform: 'translate(0px,0px)', offset: 1 }) 
    ]) 
)) 
]); 

Plunker

Смежные вопросы