32、JavaScript中选项卡的实现

ゝ一纸荒年。 2022-09-21 11:51 242阅读 0赞

1、CSS代码

  1. <style>
  2. #div1 input {
  3. background: #CCC;
  4. }
  5. #div1 .active {
  6. background: yellow;
  7. }
  8. #div1 div {
  9. width: 200px;
  10. height: 200px;
  11. background: #CCC;
  12. display: none;
  13. }
  14. </style>

2、JavaScript代码

  1. <script>
  2. window.onload = function() {
  3. tabSwitch('div1');
  4. };
  5. /*选项卡的实现原理,先把所有的隐藏,再把当前的显示*/
  6. function tabSwitch(id) {
  7. var oDiv = document.getElementById(id);
  8. var aBtn = oDiv.getElementsByTagName('input');
  9. var aDiv = oDiv.getElementsByTagName('div');
  10. var i = 0;
  11. /*默认的情况下是,显示第一个按钮和第一个DIV*/
  12. for (i = 0; i < aBtn.length; i++) {
  13. aBtn[i].index = i;
  14. aBtn[i].onclick = function() {
  15. /*1、首先将所有的按钮的样式去掉,和隐藏所有的DIV*/
  16. for (i = 0; i < aBtn.length; i++) {
  17. aBtn[i].className = '';
  18. aDiv[i].style.display = 'none';
  19. }
  20. /*2、在给当前的按钮加上class样式,和显示具体的一个DIV*/
  21. this.className = 'active';
  22. aDiv[this.index].style.display = 'block';
  23. };
  24. }
  25. }
  26. </script>

3、Html代码

  1. <body>
  2. <div id="div1">
  3. <input class="active" type="button" value="教育" />
  4. <input type="button" value="财经" />
  5. <input type="button" value="aaa" />
  6. <div style="display:block;">1asdfasdfds</div>
  7. <div>2xzcvxzcv</div>
  8. <div>5332342345</div>
  9. </div>
  10. </body>

发表评论

表情:
评论列表 (有 0 条评论,242人围观)

还没有评论,来说两句吧...

相关阅读