Если вы просто хотите создать основное меню при наведении, вам вообще не нужен JavaScript, вы можете обойтись только с помощью CSS.
Вот демоверсия jsfiddle о том, как использовать CSS для создания всплывающего меню.
Чтобы напрямую ответить на ваш вопрос, вы можете манипулировать значением CSS display
или visibility
, используя JavaScript, например:
var el = document.getElementById('someElement');
el.style.display = 'none'; //element is hidden
el.style.display = 'block'; //element is shown as a block level element
el.style.visibility = 'hidden'; //element is hidden
el.style.visibility = 'visible'; //element is visible
Различия между display
и visibility
сводятся к тому, как вы хотите обработать невидимый элемент. При использовании свойства display
элемент не будет занимать места на странице, он будет иметь высоту и ширину 0, а отступы или поля не будут влиять на него. С другой стороны, свойство visibility
означает, что вы не можете видеть содержимое элемента (текст, дочерние элементы и т. Д.), Но оно все равно будет занимать место в DOM, поэтому другие элементы будут перемещаться вокруг него. Это может быть полезно для скрытия / отображения содержимого, но не для перемещения содержимого страницы, поскольку все становится снова видимым.