码迷,mamicode.com
首页 > 其他好文 > 详细

[Angular2 Animation] Basic animation

时间:2016-10-18 07:44:17      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:

@Component({
  selector: app-courses,
  templateUrl: ./courses.component.html,
  styleUrls: [./courses.component.css],
  animations: [
    trigger(courseHover, [
      state(inactive, style({
        backgroundColor: #eee,
        transform: scale(1)
      })),
      state(active,   style({
        backgroundColor: #cfd8dc,
        transform: scale(1.1)
      })),
      transition(inactive => active, animate(300ms ease-in)),
      transition(active => inactive, animate(300ms ease-out))
    ])
  ]
})

Animation start in ‘trigger‘ function. Give a name call ‘courseHover‘.

Animation also define ‘state‘, and using ‘transition‘ to animte the state.

<table>
  <tr *ngFor="let course of (allCourses | async)" [@courseHover]="course.hover" (mouseenter)="course.hover=‘active‘"
      (mouseleave)="course.hover=‘inactive‘">
    <td class="column course-icon">
      <img [src]="course?.iconUrl">
    </td>
    <td class="column course-description">
      {{course.description}}
    </td>
    <td>
      <button [routerLink]="course.url">View</button>
    </td>
  </tr>
</table>

So when mouse enter and mouse leave we set ‘course.hover‘ to ‘active‘ or ‘inactive‘.

[@courseHover]="course.hover"

Apply ‘courseHover‘ animation acoording to the ‘course.hover‘.

 

Github

[Angular2 Animation] Basic animation

标签:

原文地址:http://www.cnblogs.com/Answer1215/p/5971924.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!