gpt4 book ai didi

javascript - 如何创建 Canvas ,然后设置其颜色,然后使用 Javascript/Jquery 将其附加到 div?

转载 作者:行者123 更新时间:2023-11-28 06:36:45 25 4
gpt4 key购买 nike

我正在尝试构建一个基本游戏,但不知何故在前几个步骤上真的挂断了。我正在尝试创建一个 Canvas , Canvas 的颜色,然后附加到一个 div 元素。每次我加载它时,我要么得到一个错误,要么什么都没有。即使 2 个 console.logs 加载正确。请帮忙!
我的 HTML:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Dodge</title>
<script src="//code.jquery.com/jquery.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.6/journal/bootstrap.min.css" rel="stylesheet" integrity="sha256-fHWoqb8bPKjLiC7AuV6qy/lt0hrzfwM0ciyAu7Haf5w= sha512-3t2GeiCRNeKhZnUaUMygGiLKZzb/vPhvfw3y1Rt2FCwKuRaLVrOCTpavIYsZ4xqM52mbO7M93NaXbm/9dOA2Og==" crossorigin="anonymous">
<script src="../../../game.js">
</script>
</head>
<body>
<center>
<h1 id="h1">Dodge the enemy by pressing the left and right arrow keys!</h1>
<button
id="play"
class="btn btn-primary">Play game!</button>
</br>
</br>
<button
id="again"
class="btn btn-primary">Play Again!</button>
<div id="play-area">
</div>
</center>
</body>
</html>`

这是 JS:

$(function () {
function createCanvas(width, height, id) {
var canvas = document.createElement("canvas");
var id2 = "#" + id;
canvas.width = width;
canvas.height = height;
canvas.id = id;
$(id2).css("color", "lawngreen");
$("#game-area").append(canvas);
}


$("#play").click(function () {
console.log("hello");
createCanvas(900, 900, "game-canvas");
console.log("hi!");
});
});

最佳答案

首先您正确地创建了 Canvas 对象,但您还应该将它附加到正文中。这是在设置基本参数后完成的。之后,您可以使用 jQuery 操作 css。它在我的 fiddle 中起作用。

在这里查看:https://jsfiddle.net/xu15q5h8/

我更改了您的代码以指出它是如何正确工作的:

$(function () {

function createCanvas(width, height, id) {

var canvas = document.createElement('canvas');
var body = document.getElementsByTagName("body")[0];

canvas.id = id;
canvas.width = width;
canvas.height = height;
body.appendChild(canvas);
$('canvas').css('background-color', 'rgba(158, 167, 184, 0.2)');
cursorLayer = document.getElementById("CursorLayer");
console.log(cursorLayer);

}

$("#play").click(function () {
console.log("hello");
createCanvas(900, 900, "game-canvas");
alert("hi!");
});
});

关于javascript - 如何创建 Canvas ,然后设置其颜色,然后使用 Javascript/Jquery 将其附加到 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34623436/

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