最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Angularanimations动画练习

来源:动视网 责编:小采 时间:2020-11-27 20:10:08
文档

Angularanimations动画练习

Angularanimations动画练习:Angular2的动画系统赋予了制作各种动画效果的能力,致力于构建出与原生CSS动画性能相同的动画。 Angular2的动画主要是和@Component结合在了一起。 animations元数据属性在定义@Component装饰。就像template元数据属性!这样就可以让动画逻辑与其应用代码
推荐度:
导读Angularanimations动画练习:Angular2的动画系统赋予了制作各种动画效果的能力,致力于构建出与原生CSS动画性能相同的动画。 Angular2的动画主要是和@Component结合在了一起。 animations元数据属性在定义@Component装饰。就像template元数据属性!这样就可以让动画逻辑与其应用代码

回调函数

回调用法也是很简单,如下:
 <p *ngIf="Group" style="height: 100px;width: 100px;background-color: black; border-radius: 50px;"
 [@GroupAnimate]="boxState" (@GroupAnimate.done)="Callback(false)" (@GroupAnimate.start)="Callback(true)">
 </p>


 Callback(f:boolean){
 if(f){
 console.log("动画开始");
 }else {
 console.log("动画结束");
 }
 }

query

用法和css选择器大致相同,通过query便可以实现不同元素实现不同的动画效果。
/*
query选择器演示
用法和css选择器大致相同
 */
export const QueryAnimate = trigger('QueryAnimate',[
 transition('off=>on', [
 // 先全部隐藏
 query('p', style({ opacity: 0 })),
 // 再执行动画
 query('.box-top', animate('500ms',keyframes([
 style({opacity: 0, transform: 'translateY(-400%)', offset: 0}),
 style({opacity: 1, transform: 'translateY(0)', offset: 1.0})
 ]) )),
 query('.box-center', animate('500ms',keyframes([
 style({opacity: 0, transform: 'translateX(-400%)', offset: 0}),
 style({opacity: 1, transform: 'translateX(0)', offset: 1.0})
 ]) )),
 query('.box-foot', animate('500ms',keyframes([
 style({opacity: 0, transform: 'translateY(400%)', offset: 0}),
 style({opacity: 1, transform: 'translateY(0)', offset: 1.0})
 ]) )),
 query('h2', animate('500ms',keyframes([
 style({transform:'scale(0.5)'}),
 style({transform: 'scale(1)'})
 ]) )),
 ]),
 transition('on=>off', [
 query('.box-top', animate('500ms',keyframes([
 style({opacity: 1, transform: 'translateY(0)'}),
 style({opacity: 0, transform: 'translateY(-400%)'})
 ]) )),
 query('.box-center', animate('500ms',keyframes([
 style({opacity: 1, transform: 'translateX(0)'}),
 style({opacity: 0, transform: 'translateX(-400%)'})
 ]) )),
 query('.box-foot', animate('500ms',keyframes([
 style({opacity: 1, transform: 'translateY(0)'}),
 style({opacity: 0, transform: 'translateY(400%)'})
 ]) )),
 query('h2', animate('500ms',keyframes([
 style({transform:'scale(1)'}),
 style({transform: 'scale(0.5)'})
 ]) )),
 ])
 ]);

相关推荐;

CSS3中transform、transition和animationsan三种属性的区别实例详解

css的animation动画的使用教程

animation实现让云朵飘的动画实例

文档

Angularanimations动画练习

Angularanimations动画练习:Angular2的动画系统赋予了制作各种动画效果的能力,致力于构建出与原生CSS动画性能相同的动画。 Angular2的动画主要是和@Component结合在了一起。 animations元数据属性在定义@Component装饰。就像template元数据属性!这样就可以让动画逻辑与其应用代码
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top