Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/45.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_Jquery_Css - Fatal编程技术网

Javascript 为什么我的功能没有运行?

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

我正在制作一个包含一个圆圈和一个按钮的页面。按下按钮后,我希望圆圈变成随机颜色

为什么我的代码运行不正确

$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]; } 颜色; 返回颜色; }; };
单击以更改颜色您需要在此处使用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来了⌐■_■