Hola Calisco:
Me parece que estoy en ese grupo del que pides abstinencia
, aunque tal vez comentándote mi experiencia (que dicen que es la madre de las ciencias) te pueda ayudar algo...
La verdad es que los eventos no se pueden deshabilitar, pero sí puede programarse un comportamiento distinto para distintas ocasiones... por ejemplo, si en tu manejador del evento la trancisión está temporizada (setTimeout/setInterval), puedes hacer una cancelación de esa temporización desde otro evento:
onmouseover="transito = true; transitar(this.id, 0)"
onmouseout="transito=false"
function transitar(elemento, estado) {
if (transito || estado < 100) {
opacar(elemento, ++estado);
setTimeout("transitar('" + elemento + "', " + estado);
}
}
Como se ve la función se ejecuta con 2 condicionamientos.
... y no seas gruñón.
Saludos