¿Y no valdría con desactivar el onmouseover en caso de que realmente no se haya salido?
Código PHP:
if(current && related ){ // related puede dar undefined cuando se sale de la capa a otra ventana del sistema operativo
if (current != related && !contains(current, related)) {
// ni el current es igual al related (no he salido y entrado del mismo elemento) ni lo contiene, luego he salido del current, luego el evento onmouseout ha de saltar y mover el fondo a -1000,-1000
// muevo el fondo a -1000,-1000
mueveBackground(-1000,-1000,0);
//activo el onmouseover
info.innerHTML += "- activo el evento mouseover!<br/>";
current.onmouseover = fmouseover;
}
else {
// el current puede ser igual al related, o eso o el current contiene a related (DIV de texto interno). Así que el onmouseout NO debe hacer nada, y el siguiente onmouseover NO debe saltar!
// no hago nada, pero desactivo el onmouseover porque seguimos dentro en realidad
info.innerHTML += "- desactivo el evento mouseover!<br/>";
current.onmouseover = null;
}
}
Fíjate en el
current.onmouseover = null; que hay si no se ha salido.
Un saludo.