5.选项卡.html 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. height: 420px;
  18. margin: 100px auto;
  19. border: 1px solid #000;
  20. }
  21. #list {
  22. overflow: hidden;
  23. }
  24. #list li {
  25. width: 120px;
  26. height: 80px;
  27. text-align: center;
  28. line-height: 80px;
  29. float: left;
  30. border: 1px solid #f00;
  31. }
  32. .selected {
  33. color: #ff0;
  34. background: #f00;
  35. }
  36. .choose {
  37. display:none;
  38. }
  39. .active {
  40. width: 482px;
  41. height: 300px;
  42. color: purple;
  43. font-weight: bold;
  44. text-align: center;
  45. line-height: 300px;
  46. display: block;
  47. }
  48. </style>
  49. </head>
  50. <body>
  51. <div id="container">
  52. <ul id="list">
  53. <li class="selected">用户管理</li>
  54. <li>配置管理</li>
  55. <li>角色管理</li>
  56. <li>定时任务补</li>
  57. </ul>
  58. <div id="main">
  59. <div class="choose active">用户管理</div>
  60. <div class="choose">配置管理</div>
  61. <div class="choose">角色管理</div>
  62. <div class="choose">定时任务补</div>
  63. </div>
  64. </div>
  65. <script>
  66. var list = document.querySelectorAll("ul li");
  67. var main = document.querySelectorAll(".choose");
  68. console.log(list,main)
  69. for(var i=0;i<list.length;i++) {
  70. // console.log(i);
  71. // 自定义一个属性下标 存储 点击下标
  72. list[i].index = i;
  73. list[i].onclick = function() {
  74. // 点击事件时 this指向当前点击对象
  75. // console.log(list[i]);
  76. console.log(this.index)
  77. for(var j=0;j<main.length;j++) {
  78. list[j].className = "";
  79. main[j].className = "choose";
  80. }
  81. list[this.index].className = "selected";
  82. main[this.index].className = "choose active";
  83. }
  84. }
  85. </script>
  86. </body>
  87. </html>