Guest User

Untitled

a guest
Jan 18th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. <div class="wrapper">
  2. <ul>
  3. <li>
  4. <a class="active" href="#"><span>Link 1</span></a>
  5. </li>
  6. <li>
  7. <a href="#"><span>Link 2</span></a>
  8. </li>
  9. <li>
  10. <a href="#"><span>Link 3</span></a>
  11. </li>
  12. <li>
  13. <a href="#"><span>Linl 4</span></a>
  14. </li>
  15. <li>
  16. <a href="#"><span>Link 5</span></a>
  17. </li>
  18. <li>
  19. <a href="#"><span>Link 6</span></a>
  20. </li>
  21. <li>
  22. <a href="#"><span>Link 7</span></a>
  23. </li>
  24. <li>
  25. <a href="#"><span>Link 8</span></a>
  26. </li>
  27. <li>
  28. <a href="#"><span>Link 9</span></a>
  29. </li>
  30. <li>
  31. <a href="#"><span>Link 10</span></a>
  32. </li>
  33. </ul>
  34. <span class="js-status-menu status-menu"></span>
  35. </div>
  36.  
  37. div {
  38. max-width: 277px;
  39. height: 100%;
  40. background: #333;
  41. text-align: left;
  42. padding: 0;
  43. position: relative;
  44. }
  45.  
  46. ul {
  47. margin: 0;
  48. padding: 0;
  49. list-style: none;
  50. }
  51.  
  52. ul li a {
  53. display: block;
  54. text-decoration: none;
  55. font-size: 12px;
  56. line-height: 1.25em;
  57. color: #fff;
  58. border-bottom: solid 1px #333D4A;
  59. padding: 14px 25px;
  60. position: relative;
  61. }
  62.  
  63. ul li a:hover {
  64. color: #fff;
  65. background: #435162;
  66. }
  67.  
  68. .status-menu {
  69. width: 5px;
  70. height: 43px;
  71. background: #4EFFFF;
  72. position: absolute;
  73. left: 0;
  74. top: 0;
  75. }
  76.  
  77. $(document).ready(function() {
  78. if($('.js-status-menu').length){
  79.  
  80. var jsMenuHover = $('.js-status-menu');
  81. var disclMenu = 0;
  82.  
  83. var style = 'easeOutExpo';
  84. var default_top = Math.round($('ul li a.active').offset().top - $('ul').offset().top) + disclMenu;
  85.  
  86. if($('ul li a.active').parents('.submenu').length){
  87. $('ul li a.active').parents('.submenu').show();
  88. $('ul li a.active').parents('.submenu').prev('a').addClass('open');
  89. }
  90.  
  91. jsMenuHover.css({top: default_top});
  92.  
  93. $('ul li a').hover(function () {
  94. var topPos = Math.round($(this).offset().top - $('ul').offset().top);
  95. $('.js-status-menu').stop(false, true).animate({top: topPos + disclMenu},{duration:500, easing: style});
  96. });
  97.  
  98. $('ul').on('mouseleave',function () {
  99. if ($('ul li a').hasClass('active')){
  100. var default_top = Math.round($('ul li a.active').offset().top - $('ul').offset().top) + disclMenu;
  101. }
  102. jsMenuHover.stop(false, true).animate({top: default_top},{duration:500, easing: style});
  103. });
  104.  
  105. }
  106.  
  107. });
Add Comment
Please, Sign In to add comment