一个简单的JavaScript选项卡

js

<script type="text/javascript">
    window.onload = function() { //获取 li 也就是选项卡选项tab
      var nav = document.getElementById('nav');
      var oNav = nav.getElementsByTagName('li'); //获取 包裹在container里面的section(内容)
      var container = document.getElementById('container');
      var oDiv = container.getElementsByClassName('tab'); //使用 循环依次得到li
      for (var i = 0; i < oNav.length; i++) {
        oNav[i].index = i; //每一次得到li后执行鼠标点击操作则触发函数function
        oNav[i].onclick = function() { //此处除了可以使用onclick,还可以使用onmouseover //在li的个数内依次展示内容
          for (var i = 0; i < oNav.length; i++) {
            oNav[i].className = '';
            oDiv[i].style.display = "none";
          }
          this.className = 'act';
          oDiv[this.index].style.display = "block"
        }
        for (var m = 1; m < oNav.length; m++) {
          oNav[m].className = '';
          oDiv[m].style.display = "none";
        }
      }
    };
  </script>

css

  <style media="screen">
    *{
 text-align: center;
 }
 nav li{
 display: inline;
 width: 24%;
 text-decoration: none;
 padding: 15px;
 }
 li:hover{
  background-color: lightblue;
 }
 section{
  height: 300px;
}
  </style>

html

<nav id="nav">
    <ul>
      <li class="act">选卡1</li>
      <li>选卡2</li>
      <li>选卡3</li>
      <li>选卡4</li>
    </ul>
  </nav>
  <!--内容部分HTML代码-->
  <div id="container">
    <section class="tab" style="background-color: tomato">内容1</section>
    <section class="tab" style="background-color: cyan">内容2</section>
    <section class="tab" style="background-color: blueviolet">内容3</section>
    <section class="tab" style="background-color: gold">内容4</section>
  </div>
发布了96 篇原创文章 · 获赞 18 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/weixin_42694072/article/details/89000906
今日推荐