我正在使用Angular (Ionic)制作一个语音记录器。
控制器代码如下:
<img
src="assets/imgs/voice-message-btn.svg"
alt="Voice message"
*ngIf="textMessage.length==0"
(mousedown)="onStartRecording($event)"
/>
然而,mousedown事件(控制台日志)仅在释放鼠标按钮时触发。
如果我执行以下操作
<img
src="assets/imgs/voice-message-btn.svg"
alt="Voice message"
*ngIf="textMessage.length==0"
(mousedown)="onStartRecording($event)"
(mouseup)="onStopRecording($event)"
/>
当鼠标释放时,mousedown事件和mouseup事件会同时触发。
请问为什么鼠标事件没有正确地触发?(mousedown事件在按下按钮时触发,mouseup事件在释放按钮时触发)
我在其他页面尝试了这个事件,似乎这个问题是全局性的。我可以确认我的鼠标工作正常,因为我使用原生JavaScript尝试了这些事件。