Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Obtener valor transform de un Objeto

Estas en el tema de Obtener valor transform de un Objeto en el foro de Jquery en Foros del Web. Buenas, quería ver si alguien podría darme una mano con este inconveniente, desde ya gracias. El asunto es un botón que contiene una flecha que ...
  #1 (permalink)  
Antiguo 04/07/2015, 08:46
 
Fecha de Ingreso: octubre-2011
Mensajes: 20
Antigüedad: 12 años, 7 meses
Puntos: 1
Obtener valor transform de un Objeto

Buenas, quería ver si alguien podría darme una mano con este inconveniente, desde ya gracias.

El asunto es un botón que contiene una flecha que cambia de sentido al hacer clic, apuntado al inicio hacia abajo y luego hacia arriba.

Solo logro que cambie de sentido al hacer un clic, pero luego quiero que al volver a hacer clic vuelva a cambiar de sentido.

El Código:

Código:
<style>
.tema_ayuda > span{
     transform: rotate(-90deg);
}
</style>

<script type="text/javascript">
$(document).ready(function(){
$('.Mostrar1').click(function(){
		$(".DivOculto1").slideToggle();	
		var ab_estado_1 = $("#m_tema_1").css("transform");		
		if (ab_estado_1=='rotate(90deg)')	{
			$("#m_tema_1").css( 'transform', 'rotate(-90deg)' );			
		}else{
			$("#m_tema_1").css( 'transform', 'rotate(90deg)' );	
		}
});
});
</script>
<a class="Mostrar1">
<div id="tema_1" class="tema_ayuda">Presione<span id="m_tema_1"><</span></div>
</a>
La idea que tenia en mente era obtener el valor del atributo transform y mediante un if según la situación accionar tal cambio. Pero no lo logre.

Saludos, y gracias

Última edición por Mati92_CPArg; 04/07/2015 a las 08:52
  #2 (permalink)  
Antiguo 04/07/2015, 11:03
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: Obtener valor transform de un Objeto

No se produce el efecto pues el <span> no es un elemento transformable, además, ab_estado_1 no obtiene un valor similar a rotate(90deg) sino del tipo matrix(1, 0, 0, 1, 0, 0).

Vas a tener que hacerlo de otra forma.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 04/07/2015, 11:17
 
Fecha de Ingreso: octubre-2011
Mensajes: 20
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Obtener valor transform de un Objeto

Tratando y experimentando llegue a una solución algo improvisada, pero funciona

$(document).ready(function(){
var m_tema_clic_1=0
$('.Mostrar1').click(function(){
$(".DivOculto1").slideToggle();
if (m_tema_clic_1==1) {
$("#m_tema_1").css( 'transform', 'rotate(-90deg)' );
m_tema_clic_1=0;
}else{
$("#m_tema_1").css( 'transform', 'rotate(90deg)' );
m_tema_clic_1=1;
}

});
});

Etiquetas: javascript, objeto, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:25.