Saltar al contenido

Cómo obtener el valor de rotación de transformación CSS en grados con JavaScript

Te damos la bienvenida a proyecto online, en este lugar vas a hallar la solucíon que estás buscando.

Solución:

Encontré la respuesta en otra pregunta SO, hay que sumar (2 * PI) si el resultado en radianes es menor que cero.

Esta línea:

var angle = Math.round(Math.atan2(b, a) * (180/Math.PI));

Necesita ser reemplazado con esto:

var radians = Math.atan2(b, a);
if ( radians < 0 ) 
  radians += (2 * Math.PI);

var angle = Math.round( radians * (180/Math.PI));

También necesité algo como esto y decidí comenzar desde el código inicial, haciendo una pequeña limpieza y algunas pequeñas mejoras; luego lo modifiqué según la necesidad del OP, así que quería compartirlo aquí ahora:

function getCurrentRotation(el)
           st.getPropertyValue("-ms-transform") 

Úsalo así:

getCurrentRotation(document.getElementById("el_id"));

Al final de la página puedes encontrar las ilustraciones de otros desarrolladores, tú todavía tienes el poder dejar el tuyo si dominas el tema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *