Document.onclick не стреляет на студии фитбита


Мой document.onclick не стреляет по студии fitbit. Вот мой код:

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 ответ

Решение

document.onclick не поддерживается на устройстве.

Вместо этого вы можете создать новый элемент <rect width="100%" height="100%" opacity="0" id="tap-target" pointer-events="all"/> в конце вашего графического файла, который прозрачно покрывает весь экран, затем добавьте onclick обработчик к нему (document.getElementById('tap-target').onclick = ..., Это работает только в том случае, если у вас нет других сенсорных элементов управления на экране, так как этот прямоугольник будет захватывать все сенсорные события.

Другие вопросы по тегам