角度8:如何将点击事件发送到特定坐标

问题描述 投票:0回答:2

我想知道如何将点击事件发送到屏幕上的特定坐标,例如以角度发送到像素(700,700)?

我搜索了这个问题,仅找到了纯JavaScript的解决方案,您可以在其中使用文档元素,但不能在angular 8中做到这一点。

我最初的问题是:我有一个带有click事件的div元素,单击click事件的回调检查是否单击了特定区域,如果确实单击,它将最小化div。所以我想编写一个单元测试,并将click事件发送到该div。

我该怎么做?谢谢你

angular typescript unit-testing
2个回答
0
投票

我希望我能正确理解你...

如果要触发,请点击spesific div,@ViewChild('YOUR_DIV_ID', {static: true}) div;

然后,在测试中,您可以触发点击事件-div.nativeElement.click()


-1
投票

如果您在div上有(click)事件,则将此事件添加到组件以获取坐标:

onClickEvent(event: MouseEvent) {
  const x = event.offsetX,
  const y = event.offsetY
}
© www.soinside.com 2019 - 2024. All rights reserved.