防止onclick-function在settimeout函数中被激活
Preventing onclick-function to be active when in settimeout function
我正在创建一个记忆,我几乎都完成了。我剩下的问题是,在setTimeout函数中,
setTimeout(function(){
for(i = 0; i < guesses.length; i++){
if(clearedPairs[i] != i){
var reset = document.getElementById(cardPosition[i]);
reset.removeAttribute("style");
}
}
score.innerHTML = parseInt(score.innerHTML,10) - 10;
resetValues();
}, 800);
如果点击发生在另一张卡片上,当它等待将两张打开的卡片翻过来时,玩家将获得额外的扣分,这不是应该发生的。有人能帮忙吗?
如果需要,我可以发布更多的代码。
您可以使用一个变量来监视您的状态:当在setTimeout函数中,将其设置为true
。当完成并且可以接受点击时,将其设置为false
。然后只需在单击处理程序中使用if
语句来检查状态。
var inFunction = false;
setTimeout(function(){
inFunction = true;
for(i = 0; i < guesses.length; i++){
if(clearedPairs[i] != i){
var reset = document.getElementById(cardPosition[i]);
reset.removeAttribute("style");
}
}
score.innerHTML = parseInt(score.innerHTML,10) - 10;
resetValues();
inFunction = false;
}, 800);
这能解决你的问题吗?
相关文章:
- 在页面加载时激活jQuery/Javascript函数
- JS不工作:Sublime 3编辑器-Var main=函数()-=不是“”;激活“;(功能新手)
- 如何每 10 秒调用一次 JS 函数,然后以角度激活一个函数
- 我必须点击两次才能使用jQuery激活函数
- Javascript-从函数中使用clearInterval后重新激活setInterval
- $.click() 和 $.trigger() 不会激活复选框的 onchange 函数
- 如何使用 img 而不是按钮激活 jQuery 函数
- 如何创建激活jQuery/js函数的图像按钮
- jQuery .unload() 函数问题,仅在单击特定链接时激活
- 事件触发时的 Javascript 激活函数
- Javascript 函数在单击按钮之前激活
- 调用 jquery 选项卡激活函数不在单击事件上
- 激活 PHP 函数的提交按钮
- JS 函数在页面重新加载时激活警报
- durandal激活函数异步代码
- 神经网络连续tanh-Sigmoid激活函数与随机权值
- 我如何调用激活函数
- 多次激活函数调用
- 在随机时间为类的每个实例激活函数
- 如何使用PHP将输入表单和激活函数记录到文本文件中