练习题5_tab标签页.html 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. .tab-page{
  9. width: 600px;
  10. height: 400px;
  11. border:3px solid #000;
  12. margin: 100px auto;
  13. }
  14. .tab-nav{
  15. height: 60px;
  16. background-color: #333;
  17. }
  18. .tab-nav .tab-item{
  19. float: left;
  20. height: 60px;
  21. width: 120px;
  22. text-align: center;
  23. line-height: 60px;
  24. color: #fff;
  25. }
  26. .tab-nav .tab-item.active{
  27. background-color: #ddd;
  28. color: #000;
  29. }
  30. .tab-content{
  31. padding:20px;
  32. }
  33. .tab-content .tab-content-item{
  34. display: none;
  35. }
  36. .tab-content .tab-content-item.active{
  37. display: block;
  38. }
  39. </style>
  40. </head>
  41. <body>
  42. <div class="tab-page">
  43. <div class="tab-nav">
  44. <div class="tab-item active">第一节课</div>
  45. <div class="tab-item">第二节课</div>
  46. <div class="tab-item">第三节课</div>
  47. </div>
  48. <div class="tab-content">
  49. <div class="tab-content-item active">第一节课的内容</div>
  50. <div class="tab-content-item">第二节课的内容</div>
  51. <div class="tab-content-item">第三节课的内容</div>
  52. </div>
  53. </div>
  54. <script>
  55. // 获取元素
  56. // tab按钮
  57. var tabNav = document.querySelectorAll(".tab-item");
  58. // tab内容
  59. var tabContent = document.querySelectorAll(".tab-content-item");
  60. // 绑定事件
  61. for(var i = 0;i<tabNav.length;i++){
  62. tabNav[i].index = i
  63. tabNav[i].onmouseover = function(){
  64. // 去除所有其他tab按钮的选中状态
  65. for(var j = 0;j<tabNav.length;j++){
  66. tabNav[j].setAttribute("class","tab-item");
  67. tabContent[j].setAttribute("class","tab-content-item")
  68. }
  69. // console.log(this.index);
  70. // 切换tab按钮的选中状态
  71. this.setAttribute("class","tab-item active");
  72. // 切换content内容的选中状态
  73. tabContent[this.index].setAttribute("class","tab-content-item active");
  74. }
  75. }
  76. </script>
  77. </body>
  78. </html>