jQuery를 사용하여 캔버스의 중심에 그림을 넣으려고합니다. 먼저 jQuery없이 수행했습니다.캔버스에서 jQuery를 사용할 수 없습니까?
function initCanvas() {
var canvas = document.getElementById("canvas");
canvas.height = CANVAS_HEIGHT;
canvas.width = CANVAS_WIDTH;
canvas.style.backgroundColor = CANVAS_COLOR; // black color
return canvas;
}
function drawEarth(ctx) {
var img = new Image();
img.src = EARTH_PNG;
img.addEventListener("load", function() {
ctx.drawImage(img, CANVAS_X - EARTH_X, CANVAS_Y - EARTH_Y, EARTH_WIDTH, EARTH_HEIGHT);
});
}
function render() {
var canvas = initCanvas();
var ctx = canvas.getContext("2d");
drawEarth(ctx);
}
// init function
(function() {
render();
})();
그리고 작동했습니다. 그런 다음 initCanvas()
함수를 수정했습니다.
function initCanvas(){
var canvas = $("#canvas");
canvas.height(CANVAS_HEIGHT);
canvas.width(CANVAS_WIDTH);
canvas.css({"background-color": CANVAS_COLOR}); // black color
return canvas[0];
}
그림을 그리지 않았습니다. 배경은 검은 색이었다. 나는 document라고 말합니다. 예를 들어 $("#mydiv").css("color", "green")
은 document.getElementById("mydiv").style.color = "green"
과 같습니다. 그래서 나는 무엇이 잘못되었는지를 모른다. 누구든지 도울 수 있니? 감사!
$(function(){
render();
});
를하지만 여전히 작동하지 않습니다 : 내가 jQuery를 사용 후 초기화 코드를 변경 아래
덕분에 대해 언급한다.
사용자 의견에 따라 CSS 기능을 잘못 사용하지 않습니까? –
개체 또는 매개 변수와 함께 사용할 수 있습니다. 나는 둘 다 시도했지만 어느 누구도 일하지 않았다. – user3928256
아, 그 문서에서 보지 못했고 잠시 jquery를 사용하지 않았다면, 그냥 나에게 뛰어 들었다. 이 코드로 콘솔에 오류가 있습니까? –