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 = ...
, Это работает только в том случае, если у вас нет других сенсорных элементов управления на экране, так как этот прямоугольник будет захватывать все сенсорные события.