1. 程式人生 > >html+css+js實現選項卡切換

html+css+js實現選項卡切換

html+css+js選項卡

原理:先把所有的隱藏,再把當前的顯示出來

效果如下:

這裡寫圖片描述

一、Html頁面佈局

Html頁面佈局由三個按鈕(input)和三個div組成,三個按鈕中總有一個當前按鈕(高亮),三個div放內容,三個div都是隱藏只有一個顯示;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head
>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>選項卡</title> <link href="Untitled-3.css" type="text/css" rel="stylesheet"/> <script src="Untitled-2.js" type="text/javascript"></script> </head> <body> <div class="box" id="div1"
>
<input type="button" class="active" value="1" index="0"/> <input type="button" value="2" index="1"/> <input type="button" value="3" index="2" /> <div class="content" style="display:block" >內容1</div> <div class="content" >內容2</div> <div class
="content" >
內容3</div> </div> </div> </body> </html>

二、css樣式

@charset "utf-8";
/* CSS Document */

.box {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    background-color: #ccc;
    padding: 10px
}
.box input {
    margin:0px;

    float: left;
    width: 100px;
    text-align: center;
    padding: 10px
}
.active {
    background: #CF0;
}
.content {
    display:none;
    text-align: center;
    line-height: 300px;
    height: 300px;
    weight: 300px;
    background: yellow;
}

三、JavaScript實現選項卡切換

// JavaScript Document
window.onload=function(){
    var oDiv=document.getElementById('div1');
    var aBtn=oDiv.getElementsByTagName('input');
    var aDiv=oDiv.getElementsByTagName('div');

    for(var i=0;i<aBtn.length;i++){
        aBtn[i].index=i;
        aBtn[i].onclick=function(){
            for(var i=0;i<aBtn.length;i++){
                aBtn[i].className='';
                aDiv[i].style.display='none';   
                }
            this.className='active';
            aDiv[this.index].style.display='block';
            };
        }

};