PageRenderTime 38ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/5.0/demos/menu/cited-by-md/nav-menu.html

https://github.com/kissyteam/kissyteam.github.com
HTML | 180 lines | 174 code | 6 blank | 0 comment | 0 complexity | 3b62fc9034cf7144743c05a00b8adeac MD5 | raw file
Possible License(s): Apache-2.0
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <title>水平导航菜单</title>
  7. <link rel="stylesheet" type="text/css" href="//g.alicdn.com/kissy/k/5.0.1/css/base.css">
  8. <style type="text/css">
  9. .nav-menu {
  10. outline: none;
  11. -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  12. }
  13. .nav-menu a {
  14. text-decoration: none;
  15. }
  16. .nav-menu a, .nav-menu a:link, .nav-menu a:visited {
  17. color: #333;
  18. }
  19. .nav-menu a:hover, .nav-menu .nav-menuitem-hover a, .nav-menu a:active {
  20. text-decoration: none;
  21. color: #F96400;
  22. }
  23. .horizonal {
  24. background-color: #f0f0f0;
  25. border-top: 1px solid #dcdcdc;
  26. border-bottom: 1px solid #dcdcdc;
  27. height: 33px;
  28. _overflow: hidden;
  29. *zoom: 1;
  30. }
  31. .nav-menu .nav-menuitem {
  32. white-space: nowrap;
  33. }
  34. .nav-menu .nav-menuitem .title {
  35. display: block;
  36. font-size: 14px;
  37. font-weight: bold;
  38. height: 33px;
  39. line-height: 33px;
  40. padding: 0 30px;
  41. }
  42. .nav-menu .nav-menuitem span.title {
  43. padding: 0 20px 0 12px;
  44. }
  45. .horizonal .nav-menuitem {
  46. float: left;
  47. }
  48. .nav-menu .nav-menuitem-hover a.title {
  49. border-top: 2px solid #F96400;
  50. margin-top: -1px;
  51. line-height: 31px;
  52. background-color: #e4e4e4;
  53. background-image: -moz-linear-gradient(-90deg, #e9e9e9, #dedede);
  54. background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e9e9e9), color-stop(1, #dedede));
  55. filter: progid:DXImageTransform.Microsoft.gradient(startColorStr = '#e9e9e9', EndColorStr = '#dedede');
  56. -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#e9e9e9', EndColorStr='#dedede')";
  57. }
  58. .nav-menu .nav-menuitem-hover span.title {
  59. background: #f5f5f5;
  60. padding-bottom: 1px;
  61. border: 1px solid #cbcbcb;
  62. border-bottom: none;
  63. margin-top: -1px;
  64. margin-left: -1px;
  65. }
  66. .nav-menu .nav-submenu {
  67. position: relative;
  68. z-index: 10000;
  69. }
  70. .nav-menu .nav-submenu .nav-submenu-arrow {
  71. position: absolute;
  72. top: 46%;
  73. top: 40%\9;
  74. right: 6px;
  75. width: 0;
  76. height: 0;
  77. border-width: 4px 4px 0 4px;
  78. border-style: solid dashed dashed dashed;
  79. border-color: #666 transparent transparent transparent;
  80. font-size: 0;
  81. line-height: 0;
  82. /*http://goo.gl/jb0w0*/
  83. -webkit-transform-style: preserve-3d;
  84. -webkit-transition: -webkit-transform 0.2s ease-in;
  85. -moz-transition: -moz-transform 0.2s ease-in;
  86. -o-transition: -o-transform 0.2s ease-in;
  87. transition: transform 0.2s ease-in;
  88. }
  89. .nav-menu .nav-submenu-hover .nav-submenu-arrow {
  90. -moz-transform: rotate(180deg);
  91. -moz-transform-origin: 50% 30%;
  92. -webkit-transform: rotate(180deg);
  93. -webkit-transform-origin: 50% 30%;
  94. -o-transform: rotate(180deg);
  95. -o-transform-origin: 50% 50%;
  96. transform: rotate(180deg);
  97. transform-origin: 50% 30%;
  98. filter: progid:DXImageTransform.Microsoft.BasicImage(rotation = 2);
  99. }
  100. .nav-popupmenu {
  101. position:absolute;
  102. left:-9999px;
  103. top:-9999px;
  104. background-color: #f5f5f5;
  105. border: 1px solid #CBCBCB;
  106. }
  107. .nav-popupmenu .nav-menuitem a {
  108. display: block;
  109. padding-left: 12px;
  110. height: 30px;
  111. line-height: 30px;
  112. }
  113. .nav-popupmenu .nav-menuitem-hover a {
  114. background: #fff;
  115. font-weight: bold;
  116. }
  117. .nav-popupmenu-hidden {
  118. visibility: hidden;
  119. }
  120. .horizonal .ks-menuitem {
  121. float: left;
  122. }
  123. </style>
  124. <script src="//g.alicdn.com/kissy/k/5.0.1/seed.js" data-config="{combine:true}"></script>
  125. </head>
  126. <body>
  127. <h1>水平导航菜单</h1>
  128. <div id="menu_container">
  129. </div>
  130. <script type="text/javascript">
  131. require(['menu', 'util'], function (Menu, util) {
  132. var prefixCls = "nav-";
  133. // 首先创建一个弹出菜单
  134. var sb = new Menu.PopupMenu({
  135. width:200,
  136. // boolean,是否鼠标脱离菜单后自动隐藏
  137. autoHideOnMouseLeave:true,
  138. align:{ //相对父组件 b = new Menu.SubMenu() 定位
  139. offset:[-1, -1],
  140. points:['bl', 'tl']
  141. },
  142. prefixCls:prefixCls
  143. });
  144. util.each(['日志', '相册', '个人资料'], function (title) {
  145. sb.addChild(new Menu.Item({
  146. prefixCls:prefixCls,
  147. content:'<a href="javascript:void(0)" tabindex="-1">' + title + '</a>'
  148. }));
  149. });
  150. // 这个子菜单, 关联到上面创建的弹出菜单
  151. var b = new Menu.SubMenu({
  152. prefixCls:prefixCls,
  153. content:'<span class="title">更多</span>',
  154. menu:sb
  155. });
  156. // 创建导航菜单
  157. var menu = new Menu({
  158. prefixCls:prefixCls,
  159. width:'70%',
  160. render:'#menu_container',
  161. elCls:"horizonal"
  162. });
  163. util.each(['淘单', '动态'], function (title) {
  164. menu.addChild(new Menu.Item({
  165. prefixCls:prefixCls,
  166. content:'<a href="javascript:void(0)" class="title" tabindex="-1">' + title + '</a>'
  167. }));
  168. });
  169. menu.addChild(b);
  170. menu.render();
  171. });
  172. </script>
  173. </body>
  174. </html>