Javascript 如何获取使用';开关';和';案例';工作?
我正在尝试创建一个动画,其中我有一个简单的红色块,如果我单击一个按钮,它将变为相同大小的蓝色块。 我写了我的代码,但它不起作用,我不知道它出了什么问题。我认为这与“开关”和“案例”函数有关(我不确定它们是否被称为“函数”),我想知道是否有人知道哪里出了问题。 这是我的代码:Javascript 如何获取使用';开关';和';案例';工作?,javascript,Javascript,我正在尝试创建一个动画,其中我有一个简单的红色块,如果我单击一个按钮,它将变为相同大小的蓝色块。 我写了我的代码,但它不起作用,我不知道它出了什么问题。我认为这与“开关”和“案例”函数有关(我不确定它们是否被称为“函数”),我想知道是否有人知道哪里出了问题。 这是我的代码: <!DOCTYPE html> <html> <body> <canvas id="myCanvas" width="300" height="150" style="borde
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML5 canvas tag.</canvas>
<script>
function switch1(){
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.rect(20, 20, 150, 100);
ctx.fillStyle = "red";
ctx.fill();
}
var status = 0;
function switch2(){
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.rect(20, 20, 150, 100);
ctx.fillStyle = "blue";
ctx.fill();
}
function backtored(){
var canvas = document.getElementById("myCanvas")
var ctx = canvas.getContext("2d");
ctx.fillStyle = "red";
switch(Number(status)){
ctx.beginPath();
ctx.rect(20,20,150,100);
ctx.fill()
}
}
function swappy(){
switch(Number(status)){
case 0:
switch1();
status = 1;
case 1:
switch2();
status = 0;
}
}
</script>
<body onload="swappy();backtored()">
<button type="button" onclick="swappy()">Change colour</button>
</body>
</html>
您的浏览器不支持HTML5画布标记。
函数开关1(){
var c=document.getElementById(“myCanvas”);
var ctx=c.getContext(“2d”);
ctx.beginPath();
ctx.rect(20,20,150,100);
ctx.fillStyle=“红色”;
ctx.fill();
}
var状态=0;
函数开关2(){
var c=document.getElementById(“myCanvas”);
var ctx=c.getContext(“2d”);
ctx.beginPath();
ctx.rect(20,20,150,100);
ctx.fillStyle=“蓝色”;
ctx.fill();
}
函数backtored(){
var canvas=document.getElementById(“myCanvas”)
var ctx=canvas.getContext(“2d”);
ctx.fillStyle=“红色”;
开关(编号(状态)){
ctx.beginPath();
ctx.rect(20,20150100);
ctx.fill()
}
}
函数swappy(){
开关(编号(状态)){
案例0:
开关1();
状态=1;
案例1:
开关2();
状态=0;
}
}
变色
当我运行它时,只有一个空白框,旁边有一个按钮,上面写着“更改颜色”。有人能帮我一下,提醒我我的错误吗。
谢谢您需要在您的电脑中中断 Ex
function swappy(){
switch(Number(status)){
case 0:
switch1();
status = 1;
break;
case 1:
switch2();
status = 0;
break;
}
}
您忘记了
中断
不要切换
语句需要中断
?请参阅中的正确语法