Я хочу связать изображение с CSS на Javascript, но мой код не работает.Ссылка на изображения с CSS на Javascript
CSS:
.backImage {
background-image: url("img/level1.jpg");
background-repeat: repeat-y;
}
Javascript Код:
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 (...)' в обработчик onload изображения? Зачем вам это нужно? Похоже, [проблема XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). –
Вы имеете в виду это (только что обновленный код) –
«но мой код не работает» - что конкретно не работает? вы не можете получить имя файла? вы не можете назначить его back.src? что? – Deryck