如何实现vhtml选项卡切换内容?

 我来答
66两只蝴蝶88
推荐于2019-08-22 · TA获得超过1.7万个赞
知道小有建树答主
回答量:141
采纳率:100%
帮助的人:3.6万
展开全部

如何实现vhtml选项卡切换内容?

1、三个DIV形成的版块只会显示第三个汽车的内容。

二、制作过程

1、 制作HTML结构框架

2、完成对应CSS的输入,使页面形成特定布局

<!DOCTYPE html> 

<html lang="en"> 

<head>  <meta charset="UTF-8">  <title>tab切换</title>  <style type="text/css">  button {   width:120px;   height: 32px;   line-height: 32px;   background-color: #ccc;   font-size: 24px;  }  div {   display: none;   width:200px;   height: 200px;   font-size: 72px;   color:#ddd;   background-color: green;   border:1px solid black;  }  </style> </head> <body>  <button style="background-color: yellow;">1</button>  <button>2</button>  <button>3</button>  <button>4</button>  <div style="display:block;">1</div>  <div>2</div>  <div>3</div>  <div>4</div>  <script type="text/javascript">  var buttonArr = document.getElementsByTagName("button");  var divArr = document.getElementsByTagName("div");  for(var i = 0; i < buttonArr.length;i++) {  buttonArr[i].index = i;  // buttonArr[i].setAttribute("index",i);  buttonArr[i].onclick = function() {   for(var j = 0; j < buttonArr.length; j++) {   buttonArr[j].style.backgroundColor = "#ccc";   buttonArr[this.index].style.backgroundColor = "yellow";   divArr[j].style.display = "none";   divArr[this.index].style.display = "block";   }  }  }      </script> </body> </html>

3、输写javascript代码,对选项卡标头分别注册相应的事件


<!doctype html> <html lang="en"> <head>  <meta charset="UTF-8">  <title>tab</title>  <style type="text/css">  * {padding:0; margin:0;}  button {   background-color: #ccc;   width:80px;   height: 30px;  }  .btn-active {   background-color: yellow;   font-weight:bold;   font-size: 14px;  }  div{   width:200px;   height: 200px;   font-size: 64px;   background-color: #0c0;   display: none;   color:#fff;  }  .div-active {   display: block;  }  </style> </head> <body>  <button class="btn-active">按钮1</button>  <button>按钮2</button>  <button>按钮3</button>  <button>按钮4</button>  <div class="div-active">1</div>  <div>2</div>  <div>3</div>  <div>4</div>  <script type="text/javascript">  //1.先获取元素  var buttonList = document.getElementsByTagName("button");  var divList = document.getElementsByTagName("div");  //2.添加事件  for(var i = 0; i < buttonList.length; i++) {  buttonList[i].index = i;  buttonList[i].onclick = function() {   for(var j = 0; j < buttonList.length;j++) {   buttonList[j].className = "";   divList[j].className = "";   }   this.className = "btn-active";   divList[this.index].className = "div-active";  }  }  </script> </body> </html>

4、完整代码:

<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title> 选项卡</title>    <style type="text/css">     /* CSS样式制作 */       *{padding:0px; margin:0px;}      a{ text-decoration:none; color:black;}      a:hover{text-decoration:none; color:#336699;}       #tab{width:270px; padding:5px;height:150px;margin:20px;}       #tab ul{list-style:none; display:;height:30px;line-height:30px; border-bottom:2px #C88 solid;}       #tab ul li{background:#FFF;cursor:pointer;float:left;list-style:none height:29px; line-height:29px;padding:0px 10px; margin:0px 10px; border:1px solid #BBB; border-bottom:2px solid #C88;}       #tab ul li.on{border-top:2px solid Saddlebrown; border-bottom:2px solid #FFF;}       #tab div{height:100px;width:250px; line-height:24px;border-top:none;  padding:1px; border:1px solid #336699;padding:10px;}       .hide{display:none;}    </style>     <script type="text/javascript">    // JS实现选项卡切换    window.onload = function(){    var myTab = document.getElementById("tab");    //整个div    var myUl = myTab.getElementsByTagName("ul")[0];//一个节点    var myLi = myUl.getElementsByTagName("li");    //数组    var myDiv = myTab.getElementsByTagName("div"); //数组     for(var i = 0; i<myLi.length;i++){        myLi[i].index = i;        myLi[i].onclick = function(){            for(var j = 0; j < myLi.length; j++){                myLi[j].className="off";                myDiv[j].className = "hide";            }            this.className = "on";            myDiv[this.index].className = "show";        }      }    }    </script></head><body><!-- HTML页面布局 --><div id = "tab">        <ul>        <li class="off">房产</li>        <li class="on">家居</li>        <li class="off">二手房</li>        </ul>    <div id="firstPage" class="hide">            <a href = "#">切换代码tab</a>            <a href = "#">切换代码tab</a>            <a href = "#">切换代码tab/a>            <a href = "#">切换代码tab</a>    </div>    <div id="secondPage" class="show">            <a href = "#">切换代码tab</a>            <a href = "#">切换代码tab</a>            <a href = "#">切换代码tab</a>            <a href = "#">切换代码tab</a>    </div>    <div id="thirdPage" class = "hide">            <a href = "#">切换代码tab</a>            <a href = "#">切换代码tab</a>            <a href = "#">切换代码tab</a>            <a href = "#">切换代码tab</a>    </div></div></body></html>

HTML中如何实现选项卡切换效果。

body部分
<div class="lanrenzhijia">
<div class="tab">
<a href="javascript:;" class="on">js特效</a>
<a href="javascript:;">flash素材</a>
<a href="javascript:;">亚当学院</a>
<a href="javascript:;">在线客服代码</a>
</div>
<div class="content">
<ul>
<li style="display:block;">js特效内容</li>
<li>flash素材内容</li>
<li>亚当学院内容</li>
<li>在线客服代码内容</li>
</ul>
</div>
</div>
代码部分
$(function(){
$(".lanrenzhijia .tab a").mouseover(function(){
$(this).addClass('on').siblings().removeClass('on');
var index = $(this).index();
number = index;
$('.lanrenzhijia .content li').hide();
$('.lanrenzhijia .content li:eq('+index+')').show();
});

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式