Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2014, 15:14
Avatar de intiweb
intiweb
 
Fecha de Ingreso: mayo-2009
Ubicación: Capital Federal
Mensajes: 363
Antigüedad: 15 años, 7 meses
Puntos: 5
Duda basica con javascript asignando valores a atributos css

Hola.
Mi duda es muy básica y no puedo resolver porque no funciona

tengo una función javascript que arranca de la siguiente forma:

Código Javascript:
Ver original
  1. function mostrar(ide){
  2.     var tiempoActual    = 0;
  3.     var elem            = document.getElementById(ide);
  4.     elem.style.opacity  = 0;
  5.     elem.style.display  = 'block';

Luego les mostrare dos ejemplos distintos que continuarian la función y mi duda con respecto a ellos.

1)
Código Javascript:
Ver original
  1. window.alert(elem.style.opacity);
  2.         elem.style.opacity  +=0.5;
  3.         window.alert(elem.style.opacity);
  4.         elem.style.opacity  += 0.5;
  5.         window.alert(elem.style.opacity);

2)
Código Javascript:
Ver original
  1. window.alert(elem.style.opacity);
  2.         tiempoActual        += 0.5;
  3.         elem.style.opacity  = tiempoActual;
  4.         window.alert(elem.style.opacity);
  5.         tiempoActual        += 0.5;
  6.         elem.style.opacity  = tiempoActual;
  7.         window.alert(elem.style.opacity);

Bueno con el primer codigo el window.alert() muestra primero 0, luego 0.5 y luego no se porque de nuevo 0.5

El segundo es el que funciona bien, donde voy incrementando una variable y se la voy asignando al atributo opacity.

La pregunta es; porque el atributo opacity no funciona más de una ves con el operador +=. De hecho también probe cambiando este operador por el siguiente statement y tampoco anda .

Código Javascript:
Ver original
  1. elem.style.opacity  = elem.style.opacity + 0.5;

No entiendo este comportamiento raro. Alguien que sepa explicarmelo ?
__________________
un saludo..... . . .