我正在用 Angular (Ionic) 制作录音机
控制器代码如下:
<img
src="assets/imgs/voice-message-btn.svg"
alt="Voice message"
*ngIf="textMessage.length==0"
(mousedown)="onStartRecording($event)"
/>
Run Code Online (Sandbox Code Playgroud)
但是 mousedown 事件(控制台日志)仅在释放鼠标按钮时触发。
如果我执行以下操作
<img
src="assets/imgs/voice-message-btn.svg"
alt="Voice message"
*ngIf="textMessage.length==0"
(mousedown)="onStartRecording($event)"
(mouseup)="onStopRecording($event)"
/>
Run Code Online (Sandbox Code Playgroud)
然后 mousedown 事件和 mouseup 事件在鼠标释放时一起触发。
谁能告诉为什么鼠标事件没有正确触发?(mousedown 在按钮按下时触发,mouseup 在按钮释放时触发)
我在其他页面尝试过这个事件,似乎这个问题是全球性的。我可以确认我的鼠标工作正常,因为我用 vanilla javascript 尝试了这些事件
我有如下查询:
SELECT
lp - prev_close_price AS ch,
(lp - prev_close_price) / prev_close_price AS chp,
short_name,
exchange,
description,
lp,
IFNULL(ask, 0) AS ask,
IFNULL(bid, 0) AS bid,
IFNULL(ask - bid, 0) AS spread,
IFNULL(open_price, prev_close_price) AS open_price,
IFNULL(high_price, prev_close_price) AS high_price,
IFNULL(low_price, prev_close_price) AS low_price,
prev_close_price,
volume
FROM
metaTQEjY,
lpTQEjY,
askTQEjY,
bidTQEjY,
open_todayTQEjY,
highlowTQEjY,
prevcloseTQEjY;
Run Code Online (Sandbox Code Playgroud)
它返回0行,而所有表肯定都有值.
然后我试了这个
SELECT
prevcloseTQEjY.prev_close_price
FROM
metaTQEjY,
lpTQEjY,
askTQEjY,
bidTQEjY,
open_todayTQEjY,
highlowTQEjY,
prevcloseTQEjY;
Run Code Online (Sandbox Code Playgroud)
仍然是0行.但
SELECT
prevcloseTQEjY.prev_close_price
FROM
prevcloseTQEjY;
Run Code Online (Sandbox Code Playgroud)
正确返回prev_close_price.为什么会这样?
我想问一下CSS中是否存在具有该功能的东西
document.onkeypress = returnKey;
Run Code Online (Sandbox Code Playgroud)
在JavaScript中?或者CSS中的其他键盘动作监听器?