gpt4 book ai didi

尝试使用按键调用函数和 if else 语句时出现 Javascript 错误

转载 作者:行者123 更新时间:2023-12-03 03:45:26 24 4
gpt4 key购买 nike

我想根据调用函数的按键更改红色圆圈的位置,但我收到错误,而且我是初学者,所以我不知道我在这里做错了什么。

我希望这些红色圆圈在一段时间后消失,这就是为什么我添加了超时代码,并且我希望它们出现在图像上。

有人可以帮忙吗?我确信这是一个 2 分钟的修复,但我只是不擅长编码。

<html>
<head>
<title>Page Title</title>
<style>
body {
background-image: url("violin.jpg");
background-size: 2500px 1300px;
<canvas id="myCanvas" width="1024" height="768"></canvas>
}
</head>
</style>
<img id="bow" src="bow.jpg" style="display:none;" />
<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
window.addEventListener("keydown", soundPlay);
function fillRed() {
ctx.fillStyle = "red,";
ctx.fill();
}
function keyQ() {
ctx.beginPath();
ctx.arc(500, 500, 30,0, Math.PI*2);
ctx.fillStyle = "red";
ctx.fill();
}
function keyW() {
ctx.beginPath();
ctx.arc(300, 300, 40,0, Math.PI*2);
ctx.fillStyle = "red";
ctx.fill();
}
function keyE() {
ctx.beginPath();
ctx.arc(900, 500, 20,0, Math.PI*2);
ctx.fillStyle = "red";
ctx.fill();
}
function keyR() {
ctx.beginPath();
ctx.arc(950, 100, 20,0, Math.PI*2);
ctx.fillStyle = "red";
ctx.fill();
}
///var x = event.keyCode;
<input type="text" onkeydown="pressedKey(event)">

**THE ERROR I AM HAVING IS HERE**

function pressedKey(event) {
var x = event.keyCode;
if (x == 27) { // 27 is the ESC key
alert ("You pressed the Escape key!");
} else if (x == 81) {
keyQ();
var sound = new Audio('1.mp3');
sound.play();
setTimeout(fillRed, 200);
} else if (event.keyCode == 87) {
keyW();
var sound = new Audio("2.mp3");
sound.play();
setTimeout(fillRed, 200);
} else if (event.keyCode == 69) {
keyE();
var sound = new Audio("3.mp3");
sound.play();
setTimeout(fillRed, 200);
} else if (event.keyCode == 82) {
keyR();
var sound = new Audio("4.mp3");
sound.play();
setTimeout(fillRed, 200);
}
}
</script>
}
<body></body>
</html>

最佳答案

黛米斯,

这段代码有一些不正确的地方:

  1. 您的样式中有 HTML...( Canvas )
  2. 您的脚本(输入)中有 HTML
  3. 您的脚本外部有右大括号(这在 html 中不会出错,但我只能看到它应该消失或位于您的脚本标记内)
  4. 您的 head 和 style 标签未正确嵌套。在关闭你的风格之前,你先关闭了你的头脑。

干杯

关于尝试使用按键调用函数和 if else 语句时出现 Javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45413423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com