webForumDet fria alternativet

gömma div när man klickar i dokumentet

JavaScript

3 svar · 482 visningar · startad av Danielkun

Medlem sedan maj 2003361 inlägg
Frågan#1

Jag har ett Javascript som ändrar en DIV från "hidden" till "block" när man fokuserar på ett textfield.

Här är ett exempel:
http://www.ec-neo.com/teneo/TEST.html
(Fokusera på Password rutan)

Nu vill jag göra så att när man klickar i dokumentet någonstans så ska DIV'en bli "hidden" igen.

Vilkorerna är:
Man ska kunna klicka runt i DIV'en utan att den försvinner.
Muspekaren ska kunna lämna DIV'en utan att den försvinner.

Jag hittar ingen motsats till "onFocus" så jag vet inte hur jag ska lösa detta. Vore tacksam för ideer.

Tack!

Medlem sedan juni 20031 837 inlägg
#2

onBlur när fältet förlorar fokus.

Medlem sedan maj 2003361 inlägg
#3

Tack, testade onBlur men då försvinner DIV'en så fort jag klickar i den :(
Det ska fortfarande kunna gå o klicka i den.

Medlem sedan juli 20011 129 inlägg
#4

Fungerande lösning

  document.body.onclick = hidethatDiv;
  var showDiv = false;
  
  function hidethatDiv()
  {
    if(!showDiv)
    {
      //Kod för att gömma div:en
    }
      
    showDiv = false;
  }
   
  function showthatDiv()
  {
    showDiv = true;
    //kod för att visa div:en
  }

Tanken är att gömma div:en så fort man klickar någonstans i dokumentet, men om man samtidigt klickar i fältet där den skall visas så flaggas showDiv och "gömma-koden" körs ej, förräns nästa klick då samma kontroll körs.
Klickar man innanför div-fältet där showthatDiv anropas så kommer hidethatDiv inte köras, och tvärtom om man klickan utanför.

267 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)