Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/03/2009, 09:39
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como dejar activo en onclick y que no me haga el onmouseover

Pues hay varias formas.
Una de ellas es tener un objeto que guarde el estado de cada botón, y luego que cada función compruebe el estado de ese botón antes de ejecutarse.
Algo como

Código javascript:
Ver original
  1. boton.onclick = function() {
  2.     boton.estoyEnOnclick = true;
  3.     // codigo
  4. };
  5.  
  6. boton.onmouseover = function() {
  7.     if (boton.estoyEnOnclick) {
  8.         return;
  9.     } else {
  10.         //codigo
  11.     }
  12. };

Otra forma puede ser almacenar las funciones en un objeto global, al estilo de

Código javascript:
Ver original
  1. funciones.mouseover = function() { ... };
  2. funciones.mouseout = function() { ... };
  3. funciones.click = function() { ... };
  4. funciones.nula = function() { return; };

Y luego asignarlas / desasignarlas a gusto:

Código javascript:
Ver original
  1. boton.onmouseover = funciones.mouseover;
  2. boton.onmouseout = funciones.mouseout;
  3.  
  4. boton.onclick = function() {
  5.     boton.mouseover = funciones.nula;
  6.     boton.mouseout = funciones.nula;
  7.  
  8.     // codigo
  9. }


Saludos.