Javascript 如何根据数字更改颜色
我刚刚开始学习编码,现在遇到了一个问题。 我制作了一个黑色的圆圈,里面有数字,每次点击它都会变高,但现在我想让偶数变成蓝色,奇数变成红色(1=红色,2=蓝色,3=红色等等)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
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);