未在Fitbit Studio上触发Document.onclick

时间:2018-12-26 17:00:05

标签: javascript fitbit


我的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打造。嗨!没有被记录到控制台(这就是我知道它没有触发的方式)。

1 个答案:

答案 0 :(得分:1)

设备不支持

document.onclick

相反,您可以在GUI文件的末尾创建一个新元素<rect width="100%" height="100%" opacity="0" id="tap-target" pointer-events="all"/>,该元素透明地覆盖整个屏幕,然后向其添加onclick处理程序(document.getElementById('tap-target').onclick = ...。在屏幕上没有其他触摸控件的情况下可以使用,因为此矩形将捕获所有触摸事件。