鼠标悬停时更改动画触发器

时间:2019-07-08 03:39:28

标签: html css angular typescript

我有一堆缩略图,当用户将鼠标悬停在缩略图上时,我希望缩略图的底部出现一个叠加幻灯片,而当用户不将鼠标悬停在缩略图上时,则使幻灯片缩回。

animations: [
  trigger('overlaySlide', [
    state('in', style({})),
    transition(':enter', [
      style({
        transform: 'translateX(-100%)'
      }),
      animate('0.5s ease')
    ]),
    transition(':leave', [
      style({
        transform: 'translateX(-100%)'
      }),
      animate('0.5s ease')
    ])
  ])
]
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div id="gallery" class="text-center">
  <ng-container *ngFor="let picture of gameImages">
    <img src="/assets/images/maple.jpg" class="img-thumbnail">
    <div class="overlay">
      <div class="overlay-text" [@overlaySlide]> Hello World</div>
    </div>
  </ng-container>

</div>

1 个答案:

答案 0 :(得分:0)

由于您使用的是:enter:enter关键字,因此需要从DOM中删除该元素。尝试这样的事情:

<div @overlaySlide *ngIf="show" (mouseenter)="show = true" (mouseleave)="show = false"> Hello World</div>