Al hacer clic en el panel, tanto el panel y el elemento BODY recibirán el evento onclick. El evento onclick del panel se activa primero y la del cuerpo se activa segundos. Esto significa que al hacer clic en el panel, desaparecerá a causa de la segunda e indirecta click en el cuerpo. Así que hay un problema. Tenemos que diferenciar entre hacer clic en el elemento BODY solos y haciendo clic en el panel (y el cuerpo en una secuencia).
El atributo onclick del panel (DIV exterior) es el siguiente: onclick = "leftPaneShown = true" Así que cuando se hace clic en el panel, la variable leftPaneShown se establece en true. Esta es una variable global en el guión. Existe una función que elimina el panel. Al hacer clic en el elemento BODY solo, la función se llama. Al hacer clic en el panel, la función se llama sólo después de la declaración anterior (variable) para el atributo onclick del panel (DIV) se ha establecido. Esta es la función: removePane función () {if (leftPaneShown == false) {x = document.getElementById ('Calc') style.
left;. x = parseInt (x); TL = self.setInterval ("shiftLeft ()", 10); } //Restablecer el leftPaneShown boolean leftPaneShown variable = false; } El valor predeterminado para la variable leftPaneShown anterior es falso. La función primera de todos los cheques si la variable es falsa. Si es falso que significa que sólo se hace clic en el elemento BODY; se pasa a quitar el panel. Si bien es cierto que significa el panel se ha hecho clic. El panel recibió el clic primero antes que el cuerpo. Así que el panel establece la variable en true.
Cuando es cierto, la declaración si en esta función no elimina el panel. El valor de la variable sólo es cierto cuando se hace clic en el panel. Siempre debe ser falsa. Así que la última línea de la función establece el valor false, si era cierto o no. Si era verdad la acción requerida (ignorar la eliminación) ya ha tenido lugar, ya que la función fue llamada. Si la variable es falsa, el panel tiene que ser eli