javascript - 如何旋转任意角度的图像
问题描述
我想将图像旋转 N 度我写了这段代码但它不起作用我该怎么办?
var N=20
function rotateImage() {
var img = document.getElementById('myimage');
img.style.transform = 'rotate(Ndeg)';
}
和
img.style.transform = 'rotate(${N}deg)';
不起作用,但 img.style.transform = 'rotate(20deg)'; 作品
解决方案
您需要将变量实际放入字符串中。您可以使用模板文字(注意反引号,而不是单引号),如下所示:
img.style.transform = `rotate(${N}deg)`;
或者,连接字符串:
img.style.transform = 'rotate(' + N + 'deg)';
另外,我会重构您的代码以将 N 作为参数:
function rotateImage(N) {
var img = document.getElementById('myimage');
img.style.transform = 'rotate(' + N + ')';
}
rotateImage(20);
或者,如果它真的总是 20 度:
function rotateImage() {
document.getElementById('myimage').style.transform = 'rotate(20deg)';
}
推荐阅读
- java - 线程“主”java.lang.ClassNotFoundException 中的 Hadoop 最小最大异常:
- node.js - 是否有用于通过弹性搜索查询查找结果的 Group BY 功能?
- javascript - 如何选中/取消选中树面板的所有节点,然后仅在 extjs 中向服务器发送请求?
- docker - Dockerfile 中的“npm run build”:dist 文件夹已生成但消失了
- azure - 创建自定义域以指向 Azure 存储帐户 - 静态网站不起作用
- android - Flutter:ListView.Builder类型的Map
- javascript - 在选项卡之间来回切换后,chrome.storage 似乎失去了状态
- python - 增量运算符在 python 代码中不起作用
- excel - Excel VBA:对于A3列中的每个单元格:A If函数
- excel - 将验证列表添加到单元格(本地化问题)