Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

JavaScript. Как сделать в if условие типа elem.transform.rotate == 90

ВАНSh0tnik Знаток (359), на голосовании 2 месяца назад
В html есть кнопка с функцией и объект. И нужно сравнеие if, чтобы если transform. rotate == 0, то объект делает действие.
Помогите пж, 3 часа думаю

Пока так
 function change() { 
let image = document.getElementById("rotZ"); //ОбЪект
image.style.transform = "rotate(" + 90 + "deg)"; это действие должно быть
}
Голосование за лучший ответ
resurce Гуру (4210) 3 месяца назад
Проблема в том, что elem.style .transform возвращает строку типа rotate(90deg), а не просто число. Поэтому сравнение с 90 не сработает.
ВАНSh0tnikЗнаток (359) 3 месяца назад
это я понял 2 часа назад, и что делать?
resurceГуру (4210) 3 месяца назад
 function change() { 
let image = document.getElementById("rotZ");
let transform = image.style.transform;
let rotateValue = 0;

if (transform) {
rotateValue = parseInt(transform.replace(/[^0-9]/g, ''));
}

if (rotateValue === 0) {
image.style.transform = "rotate(" + 90 + "deg)";
}
}
ВАНSh0tnik Знаток (359) resurce, Работает как надо, спасибо
Похожие вопросы