首页 > 语言 > JavaScript > 正文

基于JS实现网页中的选项卡(两种方法)

2024-05-06 15:15:48
字体:
来源:转载
供稿:网友

网页中经常会用到选项卡这种东东,说白了就是点击一个选项,下面会弹出这个选项里的内容。

方法一:

方法一利用简单的代码即可实现,以下是全部的代码;

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <title>选项卡</title>    <style type="text/css">      *{margin: 0;padding: 0;}      #box{width: 600px;background: #ccc;margin: 0 auto;}      li{list-style: none;}      #ul1{display: block; width: 100%;overflow: hidden;}      #ul1 li{width:110px;height: 40px;background: #4cfed2;float: left;margin-left: 8px;text-align: center;line-height: 40px;}      #content{width: 100%;margin-top: 20px;}      #content div{display: none;}      #content div.active{display: block;}      .show{background: red;}    </style>  </head>  <body>    <div id="box">      <ul id="ul1">        <li>首页</li>        <li>产品</li>        <li>新闻</li>        <li>联系</li>        <li>我的</li>      </ul>      <div id="content">        <div class="active">          <ul>            <li>new1</li>            <li>new2</li>            <li>new3</li>          </ul>        </div>        <div>          <ul>            <li>new4</li>            <li>new5</li>            <li>new6</li>          </ul>        </div>        <div>          <ul>            <li>new7</li>            <li>new8</li>            <li>new9</li>          </ul>        </div>        <div>          <ul>            <li>new10</li>            <li>new11</li>            <li>new12</li>          </ul>        </div>          <div>          <ul>            <li>new13</li>            <li>new14</li>            <li>new15</li>          </ul>        </div>      </div>    </div>    <script type="text/javascript">      window.onload=function(){        var oli=document.getElementById("ul1").getElementsByTagName("li");        //alert(oli.length);        var odiv=document.getElementById("content").getElementsByTagName("div");        //alert(odiv.length)        for(var i=0;i<oli.length;i++){          oli[i]._index=i;          oli[i].onclick=function(){            //alert(i);            for(i=0;i<oli.length;i++){              oli[i].className='';              odiv[i].style.display='none';            }            this.className='show';            odiv[this._index].style.display='block';          }        }      }    </script>  </body></html>

首先我们在HTML部分定义网页选项卡中的内容。

<div id="box">      <ul id="ul1"><!--选项卡中的点击部分-->        <li>首页</li>        <li>产品</li>        <li>新闻</li>        <li>联系</li>        <li>我的</li>      </ul>      <div id="content">         <div class="active"><!--选项卡中要显示和被显示的部分-->          <ul>            <li>new1</li>            <li>new2</li>            <li>new3</li>          </ul>        </div>        <div>          <ul>            <li>new4</li>            <li>new5</li>            <li>new6</li>          </ul>        </div>        <div>          <ul>            <li>new7</li>            <li>new8</li>            <li>new9</li>          </ul>        </div>        <div>          <ul>            <li>new10</li>            <li>new11</li>            <li>new12</li>          </ul>        </div>          <div>          <ul>            <li>new13</li>            <li>new14</li>            <li>new15</li>          </ul>        </div>      </div>    </div>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选