AngularMaterial拖放在CSS转换结束后调用回调的问题
创始人
2024-10-28 11:01:31
0

可以使用animationEnd事件来检测CSS过渡的结束,然后在回调函数中执行相关操作。以下是示例代码:

HTML:


  Drag me!

TS:

import { Component, OnInit, ViewChild, ElementRef } from '@angular/core';
import { CdkDragEnd } from '@angular/cdk/drag-drop';

@Component({
  selector: 'app-drag-example',
  templateUrl: './drag-example.component.html',
  styleUrls: ['./drag-example.component.scss']
})
export class DragExampleComponent implements OnInit {

  @ViewChild('dragItem') dragItem: ElementRef;

  ngOnInit() {
    const item = this.dragItem.nativeElement;
    if (!item) {
      return;
    }

    item.addEventListener('animationend', (e: AnimationEvent) => {
      if (e.animationName === 'cdk-drag-placeholder') {
        // Place your code here, the animation is finished
      }
    });
  }

  onDragEnded(event: CdkDragEnd) {
    const item = event.source.element.nativeElement;

    // Reset the animation
    item.classList.add('cdk-drag-placeholder');
    item.style.transform = 'translate3d(0, 0, 0)';
    item.addEventListener('animationend', (e: AnimationEvent) => {
      if (e.animationName === 'cdk-drag-placeholder') {
        // Place your code here, the animation is finished
      }
    });
  }
}

请注意,在HTML中我们使用了“cdkDragReleased”代替默认事件,以在释放拖动项时调用“onDragEnded”函数。在函数中,我们需要重置动画并添加“animationend”事件侦听器来检测过渡的结束。同样,在ngOnInit中,我们检测元素上的“animationend”事件以处理完成动画时的操作。

相关内容

热门资讯

推荐一款!微乐春天扑克开挂辅助... 推荐一款!微乐春天扑克开挂辅助插件,途游四川小程序脚本辅助(总是真的是有挂)亲,关键说明,微乐春天扑...
玩家必备教程!微乐小程序微乐房... 玩家必备教程!微乐小程序微乐房间怎么开挂,爱玩联盟辅助器(真是有挂)1、在微乐小程序微乐房间怎么开挂...
终于知道!微信小程序辅助器免费... 终于知道!微信小程序辅助器免费2.0苹果版,火神微信辅助(确实是有挂)亲,关键说明,微信小程序辅助器...
专业讨论!免费的衢州都莱辅助器... 专业讨论!免费的衢州都莱辅助器下载,方片十三张源码(竟然存在有挂)1、专业讨论!免费的衢州都莱辅助器...
推荐十款!欢乐茶馆辅助,皮皮辅... 推荐十款!欢乐茶馆辅助,皮皮辅助软件演示(一贯存在有挂)1、玩家可以在皮皮辅助软件演示线上大神俱乐部...
玩家必看科普!途游手游辅助,新... 玩家必看科普!途游手游辅助,新518互游有没有脚本(竟然真的有挂)1、上手简单,内置详细流程视频教学...
一分钟了解!花舍辅助,丰城双剑... 一分钟了解!花舍辅助,丰城双剑辅助器(确实真的是有挂)1、操作简单,无需丰城双剑辅助器手机版透视脚本...
技术分享!哥哥打大a有没有辅助... 技术分享!哥哥打大a有没有辅助,广西老友麻将有挂吗(其实是真的有挂)1、进入到哥哥打大a有没有辅助是...
一分钟揭秘!微信边锋辅助,决战... 一分钟揭秘!微信边锋辅助,决战卡五星作弊(本来真的是有挂)1、打开软件启动之后找到中间准星的标志长按...
分享一款!闲来辅助器下载,上饶... 分享一款!闲来辅助器下载,上饶打炸漏洞(本来有挂)1、在闲来辅助器下载插件功能辅助器技巧中,中转单元...