LINUX.ORG.RU

Почему не устанавливается DOM.style свойство?

 


0

1

В css написано: visibility : hidden.

В скрипте:

function SHOWMENU()
{
 var MENU = document.getElementById('menu');
 
 if (MENU.style.visibility == "hidden")
  MENU.style.visibility = "visible";
 else
  MENU.style.visibility = "hidden";
}
Срабатывает только по второму щелчку. Однако если сделать так:
function SHOWMENU()
{
 var MENU = document.getElementById('menu');
 
 if (MENU.style.visibility == "hidden" ||
     MENU.style.visibility == "")
  MENU.style.visibility = "visible";
 else
  MENU.style.visibility = "hidden";
}
То по первому.

Почему свойство не инициализировано, хотя и задано в css?

★★★

Последнее исправление: AlexCones (всего исправлений: 1)

Потому что element.style это не window.getComputedStyle. Осиль уже учебник какой-нибудь.

И вообще, тебе точно visibility: hidden, а не display: none надо?

Kalashnikov ★★★
()
Ответ на: комментарий от AlexCones

зачем тогда visibility? вроде есть селектор :visible, не знаю как он без jquery

trashymichael ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.