Syftet med denna funktion är att ange om fönstret visas (leftPaneShown) från den vänstra kanten eller den övre kanten, med det yttersta syftet att skilja mellan klick från en viss ruta och klicka från BODY utanför fönstret. Observera att vi har att göra med samma yttre och inre DIV element, oavsett om rutan kommer ut av den vänstra kanten eller den övre kanten. Ett annat syfte med denna funktion är att undvika konflikter mellan funktionerna för den vänstra kanten i förhållande till den övre kanten. Det första av alla kontrollerar om värdet på kant variabeln "vänster".
Om det är, ställer den leftPaneShown variabeln till true. I övrigt är funktionskontroller om värdet hos kant variabeln är "topp"; om det är, ställer den topPaneShown variabeln till true. Övrigt DOM inte har en kant objekt som svar på händelser. Det är därför vi tillgrep härma kanter. HR elementet är perfekt för den övre härma kanten. Om det fanns en motsvarande HTML-element för vertikal linje så skulle det ha varit perfekt för vänster härma kanten. Vi var tvungna att använda en DIV element för vänster härma kanten och ge den en viss höjd.
När webbsidan är just öppnat, kan den vänstra rutan bara komma ut inom höjden klientområdet. När du bläddrar ner, går den första delen klienten området upp; den vänstra rutan kan bara komma ut ur den vänstra kanten av den del som har gått upp. Det enklaste sättet att hantera detta problem är att låta situationen och inte låta din webbsida vara mer än cirka två kundområden lång. På så sätt när du bläddrar ner, kommer du fortfarande se den vänstra rutan som kommer ut ur vänstra kant upptill. Detta kommer inte att vara en stor sak för användaren.
Höjden 100% ges till den vänstra kanten är klienten zonens höjd. När webbsidan är lång, är detta avstånd som är tillämplig på den övre delen av webbsidan och så den vänstra kanten inte når botten av sidan. Vad jag har sagt här är relaterade till vad jag sade i föregående stycke. Endera av härma kanterna är 1 pixel tjock. Om du flyttar muspekaren över kanten snabbt, kanske du inte har onMouseOver s