Вы можете проанализировать стиль transform
, используя match
, чтобы получить значение поворота:
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) от единицы (град), вы можете сделать следующее:
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;">