I want to link an image from CSS to Javascript but my code does not work.
CSS :
.backImage {
background-image: url("img/level1.jpg");
background-repeat: repeat-y;
}
Javascript Code :
var x1 = 450;
var y1 = 40;
var speed1 = 5;
var angle1 = 90;
var mod1 = 1;
var tmp= $("<div>").addClass('backImage');
var src = tmp.css('background-image').match(/[^"][^"]+/g)[1];
console.log(src);
var back = new Image();
back.src = src;
function drawBackground() {
x1 += (speed1 * mod1) * Math.cos(Math.PI / 180 * angle1);
y1 += (speed1 * mod1) * Math.sin(Math.PI / 180 * angle1);
context.save();
context.translate(x1, y1);
context.rotate(Math.PI / 180 * angle1);
context.drawImage(back, -(back.width / 2), -(back.height / 2));
context.restore();
}
context.drawImage(...)call into an image onload handler? Why do you need to do this at all? It seems like an XY problem.