如何比较两个事件的结果?(可能使用局部或全局变量?)
How to compare two event results? (Maybe by using local or global variables?)
我实际上正在尝试在单击时更改div
的颜色。我有16个div
。点击时,会调用一个Javascript函数,为每个框切换用例。在更改颜色时,我调用另一个函数来匹配上一种颜色和当前颜色。我已经将Color
变量设置为全局变量,每次单击每个框,它都会发生变化。我不知道如何比较。
以下是我的代码。
Color = "#FFF";
Score = 0;
function showCard(mynum)
{
switch(mynum)
{
case 1:
Color="#000000";
break;
case 2:
Color="#FF0000";
break;
case 3:
Color="#000000";
break;
case 4:
Color="#FF0000";
break;
default:
}
document.getElementById(mynum).style.backgroundColor=Color;
getScore(Color);
}
function getScore(clr){
if(Color==clr)
Score++;
else
Score--;
document.getElementById("score").innerHTML= Score;
}
您需要在更新之前保存以前的颜色。
function showCard(mynum)
{
var oldColor = Color;
switch(mynum)
{
case 1:
Color="#000000";
break;
case 2:
Color="#FF0000";
break;
case 3:
Color="#000000";
break;
case 4:
Color="#FF0000";
break;
default:
}
document.getElementById(mynum).style.backgroundColor=Color;
getScore(oldColor);
}
相关文章:
- 用“$$$”替换文本,在Javascript中给出截断的结果
- 为什么我的文本框没有用查询结果更新
- 如何根据JavaScript函数的结果用PHP编写数据库?(FB应用程序)
- 用逗号分隔返回结果中的对象
- 在使用Protractor进行测试时,我可以用json文件替换结果,而不是调用实际的REST端点
- 用javascript添加变量作为随机生成的结果编号
- 用 Web 服务结果填充变量
- 用来自 Mongodb find() 的结果填充数组
- 用
标记包装 JQuery 函数结果
- ECMAScript 5日期.ISO 8601测试用例的分析结果
- 用AJAX更新的Div结果丢失更新
- 用一个页面创建测试,以确定结果(不能访问数据库或php,需要使用javascript/html/等)
- Jquery自动完成-不要用结果填充输入框
- 用promise处理promise的数组结果
- 为什么两个相同的语句返回不同的结果,只是用括号括住其中一个而不是另一个
- 用javascript解析json并显示结果错误
- 我需要将一个整数除以12,如果结果是浮点值,则用javascript将其加1
- 用.split()结果覆盖源变量
- 用AJAX结果替换文档
- JavaScript用函数结果替换文本中的每个匹配