Событие onclick
Событие onclick работает по двойному щелчку мыши. Возможно ли сделать по одному нажатию кнопки мыши так как у меня меню и с двойным щелчком просто неудобно.
HTML код меню: Код:
<ul id="menu"> <script type="text/javascript"> function openMenu(node){ var subMenu = node.parentNode.getElementsByTagName("ul")[0]; subMenu.style.display == "none" ? subMenu.style.display = "block" : subMenu.style.display = "none"; } </script> В СSS стоит Код:
#menu li ul{display:none;} |
<style type="text/css"> #menu li ul { display:none; } </style> <ul id="menu"> <li><a href="#" onclick="openMenu(this);return false">menu 1</a> <ul> <li><a href="#">подменю1</a></li> <li><a href="#">подменю2</a></li> <li><a href="#">подменю3</a></li> </ul> </li> </ul> <script type="text/javascript"> function openMenu(node) { var style, subMenu = node.parentNode.getElementsByTagName("ul")[0]; if ( subMenu.ownerDocument && subMenu.ownerDocument.defaultView ) { style = subMenu.ownerDocument.defaultView.getComputedStyle( subMenu, null ); } else if ( subMenu.currentStyle ) { style = subMenu.currentStyle; } style.display == "none" ? subMenu.style.display = "block" : subMenu.style.display = "none"; } </script> |
При первом заходе на сайт (он пока на localhost) нажимать на каждый пункт меню нужно 2 раза чтобы открылся подпункт. Последующее же сворачивание его и разворачивание идет уже по одному клику. Если возможно хотел бы сделать чтобы при первом заходе на сайт при одном нажатии на пункт меню имеющий подпункты они открывались (за один клик мышкой а не как сейчас за два клика). Заранее благодарен за любую помощь.
|
Vempel,
яж привел пример кода... что не подходит уже? |
Спасибо.
|
Часовой пояс GMT +3, время: 13:41. |