Może ktoś orientuje się jak uzyskać efekt zamykania menu, po jego otworzeniu, klikając w dowolny obszar strony? Takie menu można zaobserwować na google.com ("więcej"), lub na facebooku ("konto").
godlark - właśnie nie wiem gdzie mam ją dodać. Przypisanie onclick do body, ok nie ma problemu, tylko że jak dam ją gdziekolwiek w tej funkcji, to zaskoczy ona dopiero za 2 razem, a chodzi o to żeby to zaskoczyło od razu, nie mogę dać tego przy ładowaniu strony, bo niby jak mam otworzyć coś, co zostało zamknięte?
Nie tyle lenistwo co nie zrozumienie działania takiego elementu. I nie chodziło mi o chowanie menu po jego kliknięciu w którąś pozycję, bo to uzyskałem w powyższym przykładzie, lecz o chowanie menu po kliknięciu w dowolny obszar strony.
Jednak nie wiem właśnie w którym momencie mam to dodać, próbowałem zaraz po otworzeniu + usunięcie tego atrybutu po kliknięciu żeby się nie zapętliło, jednak to nie działa ponieważ onclick zostaje usunięty przed schowaniem.
Gdy klikniesz na diva od id 2, to pierwsze jest wywoływana funkcja cos2(), później cos1(), dlatego Twój sposób by nie zadziałał. Ponieważ kliknąłbyś na napisa menu1, który rozwinąłby ci menu, jednak później zostałaby wywołany kod z atrybuty onclick elementu body, czyli menu zostałoby zaraz schowane.
W przypadku gdy klikniesz na div o id 1, to tylko wywoływana jest funkcja cos1().
Mój kod napisany w javascripcie działa prawidłowo, wystarczy zamienić <div onclick="set()"> na <body onclick="set()">