javascript - 旋转 JavaScript 图像

标签 javascript

我想在 JavaScript 中旋转图像。 javascript中用于图像的变量是heroImage。 我正在使用 jquery 旋转,只有在 html 中旋转图像时它才能正常工作,但在 javascript 中则不行。 通常它看起来像这样

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

但这仅适用于以 html 创建的图像。

这是我当前使用的代码的一部分

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

及其 Canvas 绘制,如果有帮助的话。 问题是 #image 只能引用 html div 元素afaik。

最佳答案

如果heroImage变量是一个包含文件名的字符串,只需在调用rotate()之前创建一个新图像并将其附加到DOM,f.ex :

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

编辑 如果 #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);

关于javascript - 旋转 JavaScript 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18312406/

相关文章:

javascript - 使用 Node.js 设置 MongoDB 数据库连接

javascript - Jquery加载(): body class not retrieved

javascript - 如何 Intent 在Webview中打开Whatsapp?

javascript - AngularJs 中的可编辑输入文本字段不会重置

javascript - 使用 Angular 表达式处理 JSON 字符串返回的 bool 数据

javascript - 如何将对象数组转换为对象的对象

javascript - jQuery - 触发器 ("click") & .click 在控制台中工作但在脚本中不起作用

javascript - 序列化和反序列化函数

javascript - 在单击菜单栏上打开 jQuery 对话框作为登录框

javascript - 将 AdSense 与 PHP 集成