3.选项卡.html 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. * {
  9. margin: 0;
  10. padding: 0;
  11. list-style: none;
  12. text-decoration: none;
  13. box-sizing: border-box;
  14. }
  15. #container {
  16. width: 482px;
  17. margin: 200px auto;
  18. border: 1px solid #000;
  19. }
  20. #list {
  21. overflow: hidden;
  22. }
  23. #list li{
  24. width: 120px;
  25. float: left;
  26. height: 50px;
  27. text-align: center;
  28. line-height: 50px;
  29. border: 1px solid #000;
  30. }
  31. .selected {
  32. color: #f00;
  33. background-color: #ff0;
  34. }
  35. .active {
  36. width: 480px;
  37. height: 300px;
  38. text-align: center;
  39. line-height: 300px;
  40. border:1px solid #eee;
  41. display: none;
  42. }
  43. .choise {
  44. display: block;
  45. }
  46. </style>
  47. </head>
  48. <body>
  49. <div id="container">
  50. <ul id="list">
  51. <li class="selected">用户管理</li>
  52. <li>配置管理</li>
  53. <li>角色管理</li>
  54. <li>定时任务补偿</li>
  55. </ul>
  56. <ul id="contain">
  57. <li class="active choise">用户管理</li>
  58. <li class="active">配置管理</li>
  59. <li class="active">角色管理</li>
  60. <li class="active">定时任务补偿</li>
  61. </ul>
  62. </div>
  63. <script>
  64. var list = document.querySelectorAll("#list li");
  65. var contain = document.querySelectorAll("#contain li");
  66. for(var i=0;i<list.length;i++) {
  67. // list[i] 每一个按钮
  68. list[i].index = i;
  69. // this在点击事件时 指代当前对象
  70. list[i].onclick = function() {
  71. for(var j=0;j<contain.length;j++) {
  72. list[j].className = "";
  73. contain[j].className = "active"
  74. }
  75. this.className = "selected";
  76. contain[this.index].className = "active choise";
  77. }
  78. }
  79. </script>
  80. </body>
  81. </html>