连续运行功能,需要计数动作
Continously running function, need to count actions
我正在使用眼动追踪,我正在尝试计算用户在屏幕上查看特定位置的次数。问题是,当用户盯着某个指定区域时,它会一直计数,直到用户把目光移开。有没有办法设置一个超时函数或防止函数计数连续?
function onGazePoint(gazePoint) {
latestGazePoint = gazePoint;
overwolf.windows.getCurrentWindow(function(result) {
if (result.status == "success") {
if (isGazePointWithinWindow(result.window, gazePoint)) {
document.getElementById("content").style.opacity = "1.0";
/*var hotspot = ;*/
var hotspotNum = document.getElementById('content').getAttribute('data-value');
/*document.getElementById("hotspotnr").innerHTML = hotspotNum; */
console.log(hotspotNum);
var hotspot = 0;
switch(hotspotNum) {
case '1':
document.getElementById("numberOfLooks").innerHTML = maplooks++;
break;
case '2':
document.getElementById("numberOfLooks").innerHTML = hotspotNum;
break;
case '3':
document.getElementById("numberOfLooks").innerHTML = hotspotNum;
break;
case '4':
document.getElementById("numberOfLooks").innerHTML = hotspotNum;
break;
default:
console.log(new Date().getTime(), hotspotNum);
}
}
else {
document.getElementById("content").style.opacity = "0.4";
};
}
});
}
要解决计数问题,必须使用布尔变量作为信号量。例如,您将其值设置为false,并且用户第一次查看该区域时将其值设置为true并计数为1。然后,直到标志值为真,你停止计数,当用户停止查看这个区域,你会重置标志为假。
相关文章:
- '.在'单击“不运行”功能
- 流星 - 观察自动运行功能内未运行
- on点击不运行功能??(可能是Javascript错误?)
- 加载检查单选按钮值并运行功能
- 如何在浏览器中完成图像大小调整后运行功能?(JS/JQuery)
- 在IE中下载文件时运行功能
- 应用程序关闭前的离子运行功能
- 离子选项卡在选择后运行功能
- 检查URL和运行功能
- Chrome扩展赢得't点击按钮运行功能
- 检查时间差是否小于45分钟,并运行功能-AngularJS
- 对输入更改和复选框更改运行功能
- 如何运行功能与参数点击
- 混淆自动运行功能
- 选择按钮运行功能
- 运行功能按钮点击作为创建者用户-谷歌电子表格
- 离子应用程序运行功能在第二次点击
- 谷歌图表-运行功能后绘制
- 具有对焦运行功能的按钮在'输入'
- Onchange选择运行功能