Advertisement
julong

multi menu level #bootstrap

Jul 28th, 2014
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. <style>
  2. .dropdown-menu>li
  3. { position:relative;
  4. -webkit-user-select: none; /* Chrome/Safari */
  5. -moz-user-select: none; /* Firefox */
  6. -ms-user-select: none; /* IE10+ */
  7. /* Rules below not implemented in browsers yet */
  8. -o-user-select: none;
  9. user-select: none;
  10. cursor:pointer;
  11. }
  12. .dropdown-menu .sub-menu {
  13. left: 100%;
  14. position: absolute;
  15. top: 0;
  16. display:none;
  17. margin-top: -1px;
  18. border-top-left-radius:0;
  19. border-bottom-left-radius:0;
  20. border-left-color:#fff;
  21. box-shadow:none;
  22. }
  23. .right-caret:after,.left-caret:after
  24. { content:"";
  25. border-bottom: 5px solid transparent;
  26. border-top: 5px solid transparent;
  27. display: inline-block;
  28. height: 0;
  29. vertical-align: middle;
  30. width: 0;
  31. margin-left:5px;
  32. }
  33. .right-caret:after
  34. { border-left: 5px solid #ffaf46;
  35. }
  36. .left-caret:after
  37. { border-right: 5px solid #ffaf46;
  38. }
  39. </style>
  40. <div class="dropdown" style="position:relative">
  41. <a href="#" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">Click Here <span class="caret"></span></a>
  42. <ul class="dropdown-menu">
  43. <li>
  44. <a class="trigger right-caret">Level 1</a>
  45. <ul class="dropdown-menu sub-menu">
  46. <li><a href="#">Level 2</a></li>
  47. <li>
  48. <a class="trigger right-caret">Level 2</a>
  49. <ul class="dropdown-menu sub-menu">
  50. <li><a href="#">Level 3</a></li>
  51. <li><a href="#">Level 3</a></li>
  52. <li>
  53. <a class="trigger right-caret">Level 3</a>
  54. <ul class="dropdown-menu sub-menu">
  55. <li><a href="#">Level 4</a></li>
  56. <li><a href="#">Level 4</a></li>
  57. <li><a href="#">Level 4</a></li>
  58. </ul>
  59. </li>
  60. </ul>
  61. </li>
  62. <li><a href="#">Level 2</a></li>
  63. </ul>
  64. </li>
  65. <li><a href="#">Level 1</a></li>
  66. <li><a href="#">Level 1</a></li>
  67. </ul>
  68. </div>
  69. <script>
  70. $(function(){
  71. $(".dropdown-menu > li > a.trigger").on("click",function(e){
  72. var current=$(this).next();
  73. var grandparent=$(this).parent().parent();
  74. if($(this).hasClass('left-caret')||$(this).hasClass('right-caret'))
  75. $(this).toggleClass('right-caret left-caret');
  76. grandparent.find('.left-caret').not(this).toggleClass('right-caret left-caret');
  77. grandparent.find(".sub-menu:visible").not(current).hide();
  78. current.toggle();
  79. e.stopPropagation();
  80. });
  81. $(".dropdown-menu > li > a:not(.trigger)").on("click",function(){
  82. var root=$(this).closest('.dropdown');
  83. root.find('.left-caret').toggleClass('right-caret left-caret');
  84. root.find('.sub-menu:visible').hide();
  85. });
  86. });
  87. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement