Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/02/2010, 21:13
Avatar de buzu
buzu
 
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: Cancelar funcion y despues volver a activarla

Lo más sencillo es usar una variable:

Código Javascript:
Ver original
  1. var topFondoEnabled = true;
  2. function topFondo(obj,color){
  3. if(topFondoEnabled){
  4. obj.style.backgroundColor=color
  5. }
  6. }
  7.  
  8. var nClick =0; //Comprueba el numero de veces q se hizo click
  9. function clickeadoTop(obj){
  10. nClick++
  11. if(nClic==1){
  12.     obj.style.backgroundColor="#CCCCCC";
  13.     topFondoEnabled = false;
  14. //cancela funcion topFondo o niega los eventos onmouseout onmouseover
  15.     }
  16. else{
  17. //Vuelve a activar la funcion o los eventos
  18. topFondoEnabled = true;
  19. }
  20.  
  21.     }
  22.  
  23.    <td align="center" valign="middle" bgcolor="#3B8BAC" class="topMenu" onmouseout="topFondo(this,'#3B8BAC')" onmouseover="topFondo(this,'#6DCEF8')" onclick="clickeadoTop(this)"><a href="#"  onclick="mostrarForms('formLogin')" >Login</a></td>

Eso debe ser más que suficiente. Por cierto, fíjate en mantener una sintaxis correcta cuando escribes por que hay errores en tu código.
__________________
twitter: @imbuzu