Javascript Can';我无法得到显示的形状
我目前正在用Javascript创建一个项目,旨在成为一种“反应游戏”。按下“开始”按钮后,屏幕上将根据颜色、大小、位置(边距)和形状(框或圆)在某些辅助方法决定的情况下弹出一个形状。目标是尽快单击形状,然后页面将打印所花费的时间。然后将显示一个新形状,并重复该循环 然而,一旦我按下“开始”按钮,屏幕上就不会出现任何东西。这个形状不见了 有人能帮我把形状弄出来吗?我认为这与样式表或其他东西有关,但我不太确定Javascript Can';我无法得到显示的形状,javascript,css,Javascript,Css,我目前正在用Javascript创建一个项目,旨在成为一种“反应游戏”。按下“开始”按钮后,屏幕上将根据颜色、大小、位置(边距)和形状(框或圆)在某些辅助方法决定的情况下弹出一个形状。目标是尽快单击形状,然后页面将打印所花费的时间。然后将显示一个新形状,并重复该循环 然而,一旦我按下“开始”按钮,屏幕上就不会出现任何东西。这个形状不见了 有人能帮我把形状弄出来吗?我认为这与样式表或其他东西有关,但我不太确定 反应测试仪 测试你的反应! 尽可能快地点击方框和圆圈 开始! var beginTi
反应测试仪
测试你的反应!
尽可能快地点击方框和圆圈
开始!
var beginTime=0.0//默认值
document.getElementById(“开始按钮”).onclick=function(){
document.getElementById(“开始按钮”).style.display=“无”;
新闻形态();
}
函数decideShape(){//在圆形或长方体(正方形)之间选择
var x=Math.random();
如果(x<0.5){
返回(“圈”);
}否则{
报税表(“方框”);
}
}
函数decideColor(){//在8种颜色的列表中进行选择
var x=Math.random();
如果(x<0.125){
退货(“红色”);
}否则如果(x<0.25){
返回(“蓝色”);
}否则如果(x<0.375){
返回(“黄色”);
}否则如果(x<0.5){
返回(“绿色”);
}否则如果(x<0.625){
退货(“紫色”);
}否则如果(x<0.75){
返回(“黑色”);
}否则如果(x<0.875){
返回(“灰色”);
}否则{
返回(“#00FFFF”);//青色
}
}
函数decideSize(){//自解释
var value;//圆-半径,长方体-边长的一半
value=Math.floor(Math.random()*75)+25;//直径/边长设置为介于50和199之间
返回值;
}
函数decideMargin(size){//取决于形状的大小
var值;
值=数学地板(数学随机()*(400-大小))+大小;
返回值;
}
document.getElementById(“当前形状”).onclick=function(){
新闻形态();
}
函数beginTimer(){
var bT=新日期();
开始时间=bT;
}
函数stopTimer(){
var endTime=新日期();
var elapsedTime=结束时间-开始时间;
document.getElementById(“记录的时间”).innerHTML=“您的时间:”+(elapsedTime/1000.0)+“秒”;
}
函数newShape(){
如果(开始时间!=0.0){
停止计时器();
}
var nextShape=decideShape();
var nextColor=分色();
var nextSize=decideSize();
var nextLeftMargin=分贝马克(nextSize);
var nextTopMargin=decideMargin(nextSize);
document.getElementById(“当前形状”).style.backgroundColor=nextColor;
document.getElementById(“当前形状”).style.marginLeft=nextLeftMargin;
document.getElementById(“当前形状”).style.marginTop=nextTopMargin;
如果(nextShape=“圆圈”){
document.getElementById(“当前形状”).style.borderRadius=50;
}else{//nextShape=“box”
document.getElementById(“当前形状”).style.borderRadius=0;
}
beginTimer();
}
您需要为“当前形状”div添加宽度和高度
您需要向“当前形状”div添加宽度和高度
请包括我们能够测试您的程序所需的所有代码。(所以包括那些你已经删除的“helper方法”)你在浏览器的开发控制台中有任何JS错误吗?请包括我们能够测试你的程序所需的所有代码。(包括那些你已经删除的“helper方法”)你在浏览器的开发控制台中有JS错误吗?
<html>
<head>
<title>Reaction Tester</title>
</head>
<body>
<h1>Test Your Reactions!</h1>
<p>Click on the boxes and circles as quickly as you can!</p>
<h2 id="recorded-time"></h2>
<button id="start-button">Begin!</button>
<div id="current-shape"></div>
<script type="text/javascript">
var beginTime = 0.0; //default value
document.getElementById("start-button").onclick = function() {
document.getElementById("start-button").style.display = "none";
newShape();
}
function decideShape() { //chooses between a circle or box(square)
var x = Math.random();
if(x < 0.5) {
return("circle");
} else {
return("box");
}
}
function decideColor() { //chooses between a list of 8 colors
var x = Math.random();
if(x < 0.125) {
return("red");
} else if(x < 0.25) {
return("blue");
} else if(x < 0.375) {
return("yellow");
} else if(x < 0.5) {
return("green");
} else if(x < 0.625) {
return("purple");
} else if(x < 0.75) {
return("black");
} else if(x < 0.875) {
return("gray");
} else {
return("#00FFFF"); //cyan
}
}
function decideSize() { //self explanatory
var value; //circle - radius, box - half of side length
value = Math.floor(Math.random() * 75) + 25; //diameter/side length set to be between 50 and 199
return value;
}
function decideMargin(size) { //depends on size of shape
var value;
value = Math.floor(Math.random()*(400 - size)) + size;
return value;
}
document.getElementById("current-shape").onclick = function() {
newShape();
}
function beginTimer() {
var bT = new Date();
beginTime = bT;
}
function stopTimer() {
var endTime = new Date();
var elapsedTime = endTime - beginTime;
document.getElementById("recorded-time").innerHTML = "Your time: " + (elapsedTime/1000.0) + " seconds";
}
function newShape() {
if(beginTime != 0.0) {
stopTimer();
}
var nextShape = decideShape();
var nextColor = decideColor();
var nextSize = decideSize();
var nextLeftMargin = decideMargin(nextSize);
var nextTopMargin = decideMargin(nextSize);
document.getElementById("current-shape").style.backgroundColor = nextColor;
document.getElementById("current-shape").style.marginLeft = nextLeftMargin;
document.getElementById("current-shape").style.marginTop = nextTopMargin;
if(nextShape = "circle") {
document.getElementById("current-shape").style.borderRadius = 50;
} else { //nextShape = "box"
document.getElementById("current-shape").style.borderRadius = 0;
}
beginTimer();
}
</script>
</body>
</html>
<div id="current-shape" style="width:100px;height:100px"></div>
var nextShape = "circle";
var nextColor = "red";