2013-08-19 4 views
0

Я хочу повернуть изображение В javascript. Переменная, используемая для изображения в javascript, - heroImage. Я использую jquery rotate, он отлично работает только при вращении изображений в html, но не в javascript. Обычно это выглядит как этотВращающееся изображение javascript

$("#image").rotate(angle); 

Но это работает только для изображений, созданных в формате HTML.

Это часть кода им в настоящее время с помощью

var heroImage = new Image(); 
heroImage.src = "images/hero.png"; 

и его формовали из холста, если это помогает. проблема в #image может относиться только к элементу html div afaik.

+2

что вы пробовали? У вас есть образец кода того, что вы пробовали? –

+0

Нарисуйте его на холсте. – Blender

+0

возможно попробуйте [raphael] (http://raphaeljs.com). Не слишком уверен, что вы на самом деле ищете, вы должны уточнить. Как ваше изображение определяется в javascript, как растровое изображение, или вы используете вспомогательную функцию библиотеки? – adamjc

ответ

2

Если переменная heroImage является строка, содержащая имя файла, просто создать новый образ и добавить его в DOM перед вызовом rotate(), f.ex:

var heroImage = 'one.jpg'; 
var image = new Image(); 
image.src = heroImage; 
$('#image').append(image).rotate(angle); 

EDIT Если #image элемент должен быть сам IMG, попробуйте что-то вроде:

var heroImage = 'one.jpg'; 
var image = new Image(); 
image.src = heroImage; 
document.body.appendChild(image); // or wherever you want to put it 
$(image).rotate(angle); 
+0

Итак, в этом случае '# image' является div или аналогичным, а не' ', правильно? – FakeRainBrigand

+1

Я так и предполагал, но с этим трудно сказать. – David