Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Ukrywanie diva kliknięciem poza niego
Forum PHP.pl > Forum > Przedszkole
Robert3d
Witam
Kiedyś mi to wpadło i nie mogę znaleźć sad.gif Czy ktoś mógł by być tak miły i powiedział mi jak z tego poniżej zrobić tak by kliknięciem poza DIV ten ZNIKAŁ.

Mam takie cos.

  1. function wyswietlOkno(nazwaOkna){
  2.  
  3. if (document.getElementById(nazwaOkna).style.display == "none") {
  4. document.getElementById(nazwaOkna).style.display = "block";
  5. }else{
  6. document.getElementById(nazwaOkna).style.display = "none";
  7. }
  8. }
webdice
Wywołaj tą funkcję podając jako parametr ID elementu.

PS. Jeśli chcesz aby dany element znikną po kliknięciu na jakikolwiek inny element zainteresuj się właściwością obiektu event. Tu masz więcej informacji na ten temat.
Crozin
Dla elementu BODY dodaj zdarzenie CLICK, w którym ukrywasz ten element. Dodatkowo do fragmentu wyświetlającego go (to co podałeś) dodaj jeszcze zatrzymanie propagowania (nie wiem czy tak to się po polsku poprawnie nazywa) zdarzenia.
Robert3d
obojętnie co bym nei zrobil lub jaki kod z internetu nie skopiował działa tylko znikanie ale już nie pojawia mi się spowrotem jak kliknę sad.gif na link

Dodam że
Nie znam się dobrze na JS

np to nie działa nie wiem jak to przerobić
  1. function hide(id) {
  2. elm = document.getElementById(id)
  3. elm.style.display == "none" ? elm.style.display = "block" : elm.style.display = "none"
  4. }
  5. document.onmousedown = function() {
  6. hide('JSmenuObiektow')
  7. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.