Angular mousemove 事件的 EventListener 仅在点击时触发,在移动时不触发
Angular EventListener for mousemove event only fires on CLICK, but not on MOVE
每当我将鼠标移到我的网站上时,我想注销当前光标位置。
这里是stackblitz。尝试 运行 网站然后点击屏幕,它会产生一个日志。但是当你只是移动鼠标时不是。
这就是我开始聆听鼠标移动的方式:
@HostListener('document:mousemove', ['$event']) documentClickEvent($event: MouseEvent) {
console.log('Through HostListener - MouseMove Event Details: ', $event)
}
您链接的 stackblitz 显示:
@HostListener('document:click', ['$event']) documentClickEvent($event: MouseEvent) {
console.log('Through HostListener - Click Event Details: ', $event)
}
HostListener
正在监听点击事件,所以你的记录只会在点击屏幕时触发。
我复制了您在 post 中的代码片段(以便 HostListener
正在侦听 document:mousemove
),并按预期触发了移动鼠标的记录。
每当我将鼠标移到我的网站上时,我想注销当前光标位置。
这里是stackblitz。尝试 运行 网站然后点击屏幕,它会产生一个日志。但是当你只是移动鼠标时不是。
这就是我开始聆听鼠标移动的方式:
@HostListener('document:mousemove', ['$event']) documentClickEvent($event: MouseEvent) {
console.log('Through HostListener - MouseMove Event Details: ', $event)
}
您链接的 stackblitz 显示:
@HostListener('document:click', ['$event']) documentClickEvent($event: MouseEvent) {
console.log('Through HostListener - Click Event Details: ', $event)
}
HostListener
正在监听点击事件,所以你的记录只会在点击屏幕时触发。
我复制了您在 post 中的代码片段(以便 HostListener
正在侦听 document:mousemove
),并按预期触发了移动鼠标的记录。