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 originalboton.onclick = function() {
boton.estoyEnOnclick = true;
// codigo
};
boton.onmouseover = function() {
if (boton.estoyEnOnclick) {
return;
} else {
//codigo
}
};
Otra forma puede ser almacenar las funciones en un objeto global, al estilo de
Código javascript
:
Ver originalfunciones.mouseover = function() { ... };
funciones.mouseout = function() { ... };
funciones.click = function() { ... };
funciones.nula = function() { return; };
Y luego asignarlas / desasignarlas a gusto:
Código javascript
:
Ver originalboton.onmouseover = funciones.mouseover;
boton.onmouseout = funciones.mouseout;
boton.onclick = function() {
boton.mouseover = funciones.nula;
boton.mouseout = funciones.nula;
// codigo
}
Saludos.