Guest User

Untitled

a guest
Jan 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. .main-menu ul li:hover > ul { display: block; }
  2.  
  3. .main-menu ul li.active > ul { display: block; }
  4.  
  5. window.onload = init;
  6. function init()
  7. {
  8. document.getElementById('openSubmenu').onclick = openSubmenu;
  9. document.getElementById('closeSubmenu').onclick = closeSubmenu;
  10. }
  11.  
  12. function openSubmenu()
  13. {
  14. document.getElementById('openSubmenu').setAttribute('class','active');
  15. }
  16.  
  17. function closeSubmenu()
  18. {
  19. document.getElementById('openSubmenu').removeAttribute('class','active');
  20. }
  21.  
  22. <div id="closeSubmenu">Close submenu</div>
  23. <nav>
  24. <div class="main-menu">
  25. <ul>
  26. <li><a href="#">Home</a></li>
  27. <li id="openSubmenu"><a href="#">Dropdown 1</a>
  28. <ul>
  29. <li><a href="#">First tier</a></li>
  30. <li><a href="#">First tier</a></li>
  31. </ul>
  32. </li>
  33. <li><a href="#">Dropdown 2</a>
  34. <ul>
  35. <li><a href="#">First tier</a></li>
  36. <li><a href="#">First tier</a></li>
  37. <li><a href="#">First tier</a></li>
  38. </ul>
  39. </li>
  40. <li><a href="#">Link</a></li>
  41. <li><a href="#">Link</a></li>
  42. </ul>
  43. </div>
  44. </nav>
  45.  
  46. .main-menu {
  47. width: 100%;
  48. left: 0;
  49. }
  50.  
  51. .main-menu ul {
  52. position: relative;
  53. text-align: center;
  54. }
  55.  
  56. .main-menu ul li { display: inline-block; }
  57.  
  58. .main-menu li a {
  59. line-height: 40px;
  60. padding: 10px 20px;
  61. text-transform: uppercase;
  62. text-decoration: none;
  63. color: #494949;
  64. }
  65.  
  66. /* Hide dropdowns by default */
  67.  
  68. .main-menu ul ul {
  69. width: 100%;
  70. position: absolute;
  71. display: none;
  72. left: 0;
  73. background-color: #c6c6c6;
  74. }
  75.  
  76. /* Display Dropdowns on Hover */
  77.  
  78. .main-menu ul li:hover > ul { display: block; }
  79.  
  80. /* Display Dropdowns on Click */
  81.  
  82. .main-menu ul li.active > ul { display: block; }
Add Comment
Please, Sign In to add comment