Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据数字更改颜色_Javascript_Html_Css - Fatal编程技术网

Javascript 如何根据数字更改颜色

Javascript 如何根据数字更改颜色,javascript,html,css,Javascript,Html,Css,我刚刚开始学习编码,现在遇到了一个问题。 我制作了一个黑色的圆圈,里面有数字,每次点击它都会变高,但现在我想让偶数变成蓝色,奇数变成红色(1=红色,2=蓝色,3=红色等等) window.onload=function(){ var laskuri=document.getElementById('laskuri'); 函数kasvata(){ 变量i=++ laskuri.innerHTML+i; asetaTaustaVari(); } 函数asetaTaustaVari(){ } las

我刚刚开始学习编码,现在遇到了一个问题。 我制作了一个黑色的圆圈,里面有数字,每次点击它都会变高,但现在我想让偶数变成蓝色,奇数变成红色(1=红色,2=蓝色,3=红色等等)

window.onload=function(){
var laskuri=document.getElementById('laskuri');
函数kasvata(){
变量i=++
laskuri.innerHTML+i;
asetaTaustaVari();
}
函数asetaTaustaVari(){
}
laskuri.onclick=kasvata;
}
*{
框大小:边框框;
}
主要{
文本对齐:居中;
}
#拉斯库里{
宽度:300px;
高度:300px;
背景色:黑色;
颜色:白色;
保证金:50px自动;
字体大小:200px;
填充:30px 0px;
边界半径:50%;
光标:指针;
}
0

您只需将
if
条件和
颜色设置在其中即可

 if (val % 2 == 0) {
      color = "blue";
    } else {
      color = "red";
    }
或者像这样使用三元运算符
函数kasvata(){
var color='';
变量i=++
document.getElementById('laskuri').innerHTML+i;
var el=document.getElementById('laskuri');
color=el.innerHTML%2==0?“蓝色”:“红色”;
el.style.color=颜色;
asetaTaustaVari();
}
函数asetaTaustaVari(){
}
laskuri.onclick=kasvata

拉斯库里
* {
框大小:边框框;
}
主要{
文本对齐:居中;
}
#拉斯库里{
宽度:300px;
高度:300px;
背景色:黑色;
颜色:白色;
保证金:50px自动;
字体大小:200px;
填充:30px 0px;
边界半径:50%;
光标:指针;
}
0

您只需将
if
条件和
颜色设置在其中即可

 if (val % 2 == 0) {
      color = "blue";
    } else {
      color = "red";
    }
或者像这样使用三元运算符
函数kasvata(){
var color='';
变量i=++
document.getElementById('laskuri').innerHTML+i;
var el=document.getElementById('laskuri');
color=el.innerHTML%2==0?“蓝色”:“红色”;
el.style.color=颜色;
asetaTaustaVari();
}
函数asetaTaustaVari(){
}
laskuri.onclick=kasvata

拉斯库里
* {
框大小:边框框;
}
主要{
文本对齐:居中;
}
#拉斯库里{
宽度:300px;
高度:300px;
背景色:黑色;
颜色:白色;
保证金:50px自动;
字体大小:200px;
填充:30px 0px;
边界半径:50%;
光标:指针;
}
0

您可以通过以下几种方式实现:

  • 首选:您可以使用一个特殊的类名并将其与元素一起使用。在JS代码中,您只需根据计数器更改类名:

    <style>
        .color_red {
            color: red;
        }
        .color_blue{
            color: red;
        }
    </style>
    
    <script>
    window.onload = function(){
        var laskuri = document.getElementById('laskuri');
        var i = 0;
        function kasvata() {
            i++;
            laskuri.innerHTML = i;
    
            asetaTaustaVari();
        }
    
        function asetaTaustaVari() {
            var clName = i % 2 === 0 ? 'color_blue' : 'color_red';
            laskuri.className = clName;
        }
    
        laskuri.onclick = kasvata;
    
    }
    </script>
    

  • 注意:在你的代码中,请不要使用你自己的母语(芬兰语/瑞典语),请始终使用英语单词。不是拉斯库里,而是计数器。

    您可以通过以下几种方式实现:

  • 首选:您可以使用一个特殊的类名并将其与元素一起使用。在JS代码中,您只需根据计数器更改类名:

    <style>
        .color_red {
            color: red;
        }
        .color_blue{
            color: red;
        }
    </style>
    
    <script>
    window.onload = function(){
        var laskuri = document.getElementById('laskuri');
        var i = 0;
        function kasvata() {
            i++;
            laskuri.innerHTML = i;
    
            asetaTaustaVari();
        }
    
        function asetaTaustaVari() {
            var clName = i % 2 === 0 ? 'color_blue' : 'color_red';
            laskuri.className = clName;
        }
    
        laskuri.onclick = kasvata;
    
    }
    </script>
    

  • 注意:在你的代码中,请不要使用你自己的母语(芬兰语/瑞典语),请始终使用英语单词。不是Laskuri,而是Counter。

    为它制作了一个小代码笔:


    您只需要使用
    if
    来查看laskuri的innerHTML是偶数还是奇数。我通过添加/删除类来解决其余问题。您还可以直接使用javascript更改背景。

    为其制作了一个小代码笔:


    您只需要使用
    if
    来查看laskuri的innerHTML是偶数还是奇数。我通过添加/删除类来解决其余问题。您还可以直接使用javascript更改背景。

    您可以从html中获取数字并使用。然后增加数字并将其添加到html中

    然后使用,你可以改变颜色

    例如:

    函数kasvata(){
    var elm=document.getElementById('laskuri');
    if(elm&&elm.innerHTML!==“”){
    var number=parseInt(elm.innerHTML,10);
    数字=数字+1;
    elm.innerHTML=elm.innerHTML=number.toString();
    Asetataaustavari(数字,榆树);
    }
    }
    函数asetaTaustaVari(i,elm){
    如果(i%2==0){
    elm.style.color=“蓝色”;
    }否则{
    elm.style.color=“红色”;
    }
    }
    laskuri.onclick=kasvata
    
    *{
    框大小:边框框;
    }
    主要{
    文本对齐:居中;
    }
    #拉斯库里{
    宽度:300px;
    高度:300px;
    背景色:黑色;
    颜色:白色;
    保证金:50px自动;
    字体大小:200px;
    填充:30px 0px;
    边界半径:50%;
    光标:指针;
    }
    
    0
    
    您可以从html中获取数字并使用。然后增加数字并将其添加到html中

    然后使用,你可以改变颜色

    例如:

    函数kasvata(){
    var elm=document.getElementById('laskuri');
    if(elm&&elm.innerHTML!==“”){
    var number=parseInt(elm.innerHTML,10);
    数字=数字+1;
    elm.innerHTML=elm.innerHTML=number.toString();
    Asetataaustavari(数字,榆树);
    }
    }
    函数asetaTaustaVari(i,elm){
    如果(i%2==0){
    elm.style.color=“蓝色”;
    }否则{
    elm.style.color=“红色”;
    }
    }
    laskuri.onclick=kasvata
    
    *{
    框大小:边框框;
    }
    主要{
    文本对齐:居中;
    }
    #拉斯库里{
    宽度:300px;
    高度:300px;
    背景色:黑色;
    颜色:白色;
    保证金:50px自动;
    字体大小:200px;
    填充:30px 0px;
    边界半径:50%;
    光标:指针;
    }
    
    0
    
    
    函数kasvata(){
    变量i=++
    document.getElementById('laskuri').innerHTML+i;
    asetaTaustaVari();
    }
    函数asetaTaustaVari(){
    var x=Math.floor(Math.random()*256);
    var y=Math.floor(Math.random()*256);
    var z=数学楼层(数学随机数)
    
    document.getElementById('laskuri').style.color = val % 2 == 0 ? "blue" : "red";
    
    document.getElementById('laskuri').style.color = "#"+((1<<24)*Math.random()|0).toString(16);