Jak poprawic ten kod

0

Czesc czy moglby mi ktos pomoc jak poprawic ten kod?

var clicked = false;
var showmenu = function () {
	var x = document.getElementsByClassName("hovermenu");
	  if(clicked)
       {
          x[0].style.visibility ="visible";
          x[0].style.opacity ="1";
          clicked = false;

       }
      else
      {
         x[0].style.visibility ="hidden";
         x[0].style.opacity ="0";
         clicked = true;
      }
}
 

Mianowicie chodzi o to, ze zaznim zacznie dzialac kod to musze wcisnac drugi raz, nie dziala to za pierwszym razem. Ale tylko przy pierwszym ladowaniu strony, pozniej juz jest normlanie.

0
try {
	var clicked = false;
	var showmenu = function () {
		var x = document.getElementsByClassName("hovermenu");
		  if(clicked)
		   {
			  x[0].style.visibility ="visible";
			  x[0].style.opacity ="1";
			  clicked = false;

		   }
		  else
		  {
			 x[0].style.visibility ="hidden";
			 x[0].style.opacity ="0";
			 clicked = true;
		  }
	}
} catch(err) {
}
0

Niestety ale jest tak samo ;/

0

Zauważyłeś co Haskell dodał do kodu czy tylko go skopiowałeś?

0

No ale po załadowaniu strony masz clicked = false, więc nie spełnia ci warunku w funkcji i chowa element, po czym ustawia clicked = true, więc przy następnym kliknięciu spełni warunek i ci go pokaże. Tak ma być, czy odwrotnie to działać powinno?

0

Dobra ogarnalem to juz, ale i tak dzieki. :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1