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)