Javascript 为什么我的功能没有运行?
我正在制作一个包含一个圆圈和一个按钮的页面。按下按钮后,我希望圆圈变成随机颜色 为什么我的代码运行不正确 $button.clickfunction{ $thing.cssbackground-color,函数{ var color=; var hex=[0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F]; 而var i=0;i<6;i++{ 颜色+=十六进制[Math.floorMath.random*16]; } 颜色; 返回颜色; }; };Javascript 为什么我的功能没有运行?,javascript,jquery,css,Javascript,Jquery,Css,我正在制作一个包含一个圆圈和一个按钮的页面。按下按钮后,我希望圆圈变成随机颜色 为什么我的代码运行不正确 $button.clickfunction{ $thing.cssbackground-color,函数{ var color=; var hex=[0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F]; 而var i=0;i
单击以更改颜色您需要在此处使用for循环。不一会儿
for( var i = 0; i < 6; i++) {
color += hex[Math.floor(Math.random() * 16)];
}
代码中有一些错误。希望这有帮助 $button.clickfunction{ $thing.cssbackground-color,函数{ var color=; var hex=[0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F]; 对于i=0;i<6;i++{ 颜色+=十六进制[Math.floorMath.random*16]; } 颜色; 返回颜色; } } 东西{ 宽度:20px; 高度:20px; 背景:ededed; 边界半径:50%; }
单击以更改颜色您甚至没有做一个圆,您为while循环引入了一种新语法,祝贺您 “”_ツ_/“” 你可以使用下面的代码,看看你做错了什么,你不会从点击事件中返回任何东西,你设置了颜色,而不是从点击事件中返回 $button.clickfunction{ $thing.cssbackground-color,函数{ var color=; var hex=[0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F]; var i=0; 当我<6{ 颜色+=十六进制[Math.floorMath.random*16]; 我++ } $this.css'background-color',color; //返回颜色; }; }; 东西{ 颜色:000; 宽度:100px; 高度:100px; 边框:1px纯红; 边界半径:50px; } 单击以更改颜色,但效果不如预期。您使用的语法可以用作,但不能用于while 对于let i=0;i<6;i++{ 颜色+=十六进制[Math.floorMath.random*16]; } 如果要使用,则可以执行以下操作: 设i=0; whilei<6{ 颜色+=十六进制[Math.floorMath.random*16]; i++; } 但是,不需要循环来创建介于0和0x1000000之间的数字 /**在之间创建颜色 *000000和ffffff(含) */ 函数createRandomColor{ 常数strHex= Math.floorMath.random*0x1000000 .ToString 16 .padStart6,“0”; 返回`${strHex}`; } const$thing=$'thing'; $“按钮”。单击=>{ $thing.css'background-color',createRandomColor; }; 东西{ 宽度:20px; 高度:20px; 背景:ededed; 边界半径:50%; }
单击可更改颜色,而单击可更改颜色。while循环需要一个条件。请检查控制台中的语法错误。语法错误,请将while替换为forWelcome to SO。请看一看。您可能还需要检查、和以及如何创建。张贴您尝试过的代码和收到的错误。尽可能具体,因为这将导致更好的答案。投票被否决的原因是什么?我没有dv,但可能是因为你只是发布了一些代码,没有解释你所做的事情。@Johnnymop,可能是。谢谢这个答案没什么问题,别担心,伙计+1来了⌐■_■