Ver Mensaje Individual
  #14 (permalink)  
Antiguo 16/05/2013, 13:03
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: ¿cómo hacer que se pare una función mediante un evento?

Buenas,

Te falta una cosa en el código.

Código Javascript:
Ver original
  1. window.onload = function()
  2. {
  3.     blink( document.getElementById("ojo") );
  4. }
  5.  
  6. function blinkAuxiliar(objParpadeante)
  7. {
  8.     objParpadeante.style.visibility = (objParpadeante.style.visibility == "visible")?"hidden":"visible";
  9. }
  10.  
  11. function blink(objParpadeante)
  12. {
  13.     var idDelIntervalo;
  14.    
  15.     idDelIntervalo = setInterval(function(){blinkAuxiliar(objParpadeante)}, 500);
  16.    
  17.     objParpadeante.onmouseover = function()
  18.     {
  19.         clearInterval(idDelIntervalo);
  20.     }
  21.    
  22.     objParpadeante.onmouseout = function()
  23.     {
  24.         idDelIntervalo= setInterval(function(){blinkAuxiliar(objParpadeante)}, 500);
  25.     }
  26. }

En concreto en esta parte:

objParpadeante.onmouseout = function()
{
idDelIntervalo= setInterval(function(){blinkAuxiliar(objParpadeant e)}, 500);
}


Un saludo.