Advertisement
StSav012

Tabbed Menu Sample

Sep 15th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.79 KB | None | 0 0
  1. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
  2.     <head>
  3.         <style type="text/css">
  4.             .topmenuitem {
  5.             background: #80A080;
  6.             border-top-left-radius: 20% 100%;
  7.             border-top-right-radius: 20% 100%;
  8.             border-bottom-right-radius: 0;
  9.             border-bottom-left-radius: 0;
  10.             text-align: center;
  11.             cursor: pointer;
  12.             }
  13.             .selected {
  14.             background: #80B080;
  15.             cursor: default;
  16.             }
  17.             table {
  18.             border-spacing: 0;
  19.             }
  20.             .info {
  21.             background: #80B080;
  22.             text-align: center;
  23.             }
  24.             .tab {
  25.             display: none;
  26.             }
  27.             .openedtab {
  28.             display: block;
  29.             }
  30.         </style>
  31.         <title>Tabbed Menu Sample</title>
  32.         <script type="text/javascript">
  33.             document.addEventListener('click', function(e) {
  34.                 e = e || window.event;
  35.                 var target = e.target || e.srcElement;
  36.                 var menuitems, tabs;
  37.                 var i;
  38.                 if(target.className.indexOf("topmenuitem")!=-1 && target.className.indexOf("selected")==-1)
  39.                 {
  40.                     menuitems = document.getElementsByClassName("topmenuitem");
  41.                     tabs = document.getElementsByClassName("tab");
  42.                     for(i=0; i<tabs.length; ++i)
  43.                     {
  44.                         if(menuitems[i]==target)
  45.                         {
  46.                             tabs[i].className += " openedtab";
  47.                             menuitems[i].className += " selected";
  48.                         }
  49.                         else
  50.                         {
  51.                             tabs[i].className = "tab";
  52.                             menuitems[i].className = menuitems[i].className.replace(" selected", "");
  53.                         }
  54.                     }
  55.                 }
  56.             }, false);
  57.         </script>
  58.     </head>
  59.     <body>
  60.         <table>
  61.             <tr>
  62.                 <td class="topmenuitem selected">
  63.                     Tab&nbsp;1
  64.                 </td>
  65.                 <td class="topmenuitem">
  66.                     Tab&nbsp;2
  67.                 </td>
  68.             </tr>
  69.             <tr>
  70.                 <td colspan=2 class="info">
  71.                     <h1>Hello, World!</h1>
  72.                 </td>
  73.             </tr>
  74.         </table>
  75.         <div class="tab openedtab">
  76.             Tab 1 Content
  77.         </div>
  78.         <div class="tab">
  79.             Tab 2 Content
  80.         </div>
  81.     </body>
  82. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement