Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/12/2015, 14:02
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Funcion toggle ¿2 clicks para funcionar? Mi intención es en un click

Lo que sucede es que la propiedad style, además de establecer valores para las distintas propiedades CSS, devuelve los estilos del elemento pero establecidos inline, es decir, mediante el atributo style="propiedad:valor". La primera vez que pulsas al elemento, lo que se obtiene es una cadena vacía para dom.style.display puesto que no estableciste ningún valor inline para dicha propiedad, entonces, por la condición que pones, se asignar el valor "none". La segunda vez que pulsas al elemento, ya se estableció el valor inline, por lo tanto, se cumple la condición y se asigna el valor "block".

Para obtener el valor definido en la hoja de estilos, puedes utilizar el método .getComputedStyle(). Y para obtener compatibilidad con navegadores antiguos, puedes utilizar esta función.

Un saludo
__________________
«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