【发布时间】:2018-05-17 19:06:48
【问题描述】:
在我的网站用户可以输入两个输入。 输入 1 和 输入 2 。
所以我必须计算这两个数字的差异。
difference =input1-input2
所以如果差值大于 700 我必须应用红色请参见下文。
dIFFERENCE > 700 = red
dIFFERENCE > 800 = blue
dIFFERENCE > 900 = green
dIFFERENCE > 1000 = white
dIFFERENCE > 1100 = yellow
dIFFERENCE > 1200 = orange
dIFFERENCE > 1300 = purple
etc.. UP TO dIFFERENCE > 5000 = other color
所以我在这里写下面的jquery,
var difference= $(".input1")-$(".input2");
if(difference>700){
$(".result").css("color","red");
}
if(difference>800){
$(".result").css("color","blue");
}
etc
有什么简单的方法可以减少这个查询吗?就像我可以将颜色存储在一个数组中一样,我可以根据差异来获取结果等。
请帮忙
编辑
我尝试的是
var difference= $(".input1")-$(".input2");
if(difference >700 && difference<=800){
difference=700;
}else if(difference>=800 && difference<=900 ){
difference=800;
}else if(difference>=900 && difference<=1000 ){
difference=900;
}else if(difference>=1000 && difference<=1100 ){
difference=1000;
}
...
else if(difference>=4900 && difference<=5000 ){
difference=4900;
}
var differnce_array =[];
difference_array[700]="red";
difference_array[800]="blue";
difference_array[900]="green";
difference_array[1000]="white";
etc...
仍然是太多的查询。所以请帮忙优化这段代码
【问题讨论】:
-
“就像我可以将颜色存储在一个数组中并根据差异我可以获取结果”。你试过了吗?
-
对不起,我不知道热申请。对不起 。我尝试在数组中查找颜色
-
您是否在寻找如何创建文字数组(在您的代码中静态定义的)?你真的应该尝试自己做,没有其他方法可以学习。
-
@abilasher 我想这就是你要找的东西w3schools.com/js/js_switch.asp
-
请查看更新后的问题
标签: javascript jquery optimization