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”事件以处理完成动画时的操作。

相关内容

热门资讯

分享个大家开挂!全优棋牌开挂A... 分享个大家开挂!全优棋牌开挂AI软件,全优棋牌多功能都是是真的有开挂软件1、用户打开应用后不用登录就...
热点推荐透视挂!三娃透视挂AI... 热点推荐透视挂!三娃透视挂AI技巧,三娃多功能原来真的有透视挂技巧1、任何三娃透视是真的假的的玩家都...
分享给玩家透视挂!姜堰23张透... 分享给玩家透视挂!姜堰23张透视挂AI教程,姜堰23张多功能确实是有透视挂教程1、完成姜堰23张有辅...
玩家实测作弊器!小牛棋牌作弊器... 玩家实测作弊器!小牛棋牌作弊器AI攻略,小牛棋牌多功能本来是真的有作弊器攻略所有人都在同一条线上,像...
玩家必看秘籍辅助器!八喜休闲辅... 玩家必看秘籍辅助器!八喜休闲辅助器AI教程,八喜休闲多功能一直真的是有辅助器教程暗藏猫腻,小编详细说...
必知教程透视挂!宁波游戏大厅透... 必知教程透视挂!宁波游戏大厅透视挂AI软件,宁波游戏大厅多功能一贯是有透视挂软件1、宁波游戏大厅脚本...
2分钟细说外挂!江山大厅外挂A... 2分钟细说外挂!江山大厅外挂AI插件,江山大厅多功能好像是有外挂插件江山大厅是不是有人用挂微扑克wp...
玩家必备教程辅助器!和悦游戏辅... 玩家必备教程辅助器!和悦游戏辅助器AI软件,和悦游戏多功能其实存在有辅助器软件1、玩家可以在和悦游戏...
教学盘点透视挂!如意棋牌透视挂... 教学盘点透视挂!如意棋牌透视挂AI插件,如意棋牌多功能一直真的有透视挂插件1、很好的工具软件,可以解...
总算清楚作弊器!缙云游戏中心作... 总算清楚作弊器!缙云游戏中心作弊器AI工具,缙云游戏中心多功能确实有作弊器工具1、操作简单,无需缙云...