我的document.onclick没有在Fitbit Studio上启动。这是我的代码:
import document from "document";
var ctally = 0;
const updateTally = () => {
var fNum;
if (ctally <= -1) {
ctally = 0;
fNum = "000";
} else if (ctally < 999) {
fNum = ("00" + ctally).slice(-3).toString();
} else {
fNum = ctally.toString();
}
document.getElementById("tally").textContent = fNum;
};
// other code... including a document.onkeypress working fine
document.onclick = () => {
console.log("Hi!");
ctally++;
updateTally();
};
我不知道我做错了什么。在任何一个日志中都不会产生错误。如果有所作为,则为Fitbit Versa打造。嗨!没有被记录到控制台(这就是我知道它没有触发的方式)。
答案 0 :(得分:1)
document.onclick
。
相反,您可以在GUI文件的末尾创建一个新元素<rect width="100%" height="100%" opacity="0" id="tap-target" pointer-events="all"/>
,该元素透明地覆盖整个屏幕,然后向其添加onclick
处理程序(document.getElementById('tap-target').onclick = ...
。在屏幕上没有其他触摸控件的情况下可以使用,因为此矩形将捕获所有触摸事件。