javascript - 如何在javascript中获取样式变换旋转值?

标签 javascript rotation transform return-value

我需要变换旋转值...?警报(“旋转(30度)”)...

<div id="demo" style="transform: rotate(30deg);width:100px;height:50px;background-color:red;">
var myElement = document.getElementById("demo");
var rotate = getElementById("demo").style.transformRotate.value;
alert(rotate);

最佳答案

您可以使用 match 解析 transform 样式获取旋转值:

var myElement = document.getElementById("demo");
var rotate = myElement.style.transform.match(/rotate\((.+)\)/);
alert(rotate && rotate[1]);  // avoid error if match returns null
<div id="demo" style="transform: rotate(30deg);width:100px;height:50px;background-color:red;">

要将数字 (30) 与单位 (deg) 分开,您可以执行以下操作:

var myElement = document.getElementById("demo");
var rotate = myElement.style.transform.match(/rotate\((\d+)(.+)\)/);
if (rotate) {
  var [num, unit] = rotate.slice(1);  // slice is needed since first element contains entire match
  console.log('num:', num, 'unit:', unit);
}
<div id="demo" style="transform: rotate(30deg);width:100px;height:50px;background-color:red;">

关于javascript - 如何在javascript中获取样式变换旋转值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59882504/

相关文章:

java - Graphics2D的transform方法有什么作用?

javascript - 通过 Ajax 调用从 DataTable 中删除行

javascript - 由于下拉列表的选定索引更改而发生回发时,标签不会保留其文本

javascript - 重复的事件监听器何时被丢弃,何时不被丢弃?

objective-c - 如何在Cocoa中从NSButton的中心点顺时针方向旋转NSButton?

c++ - Qt旋转形状

ios - 改变 CALayer 的旋转变换为一个值而不改变层的缩放变换

javascript - 使用 PHP 的 Google 云消息传递 (GCM)

java - 将 3D 多边形旋转到 xy 平面,同时保持方向

CSS变换过渡问题