zoukankan      html  css  js  c++  java
  • 用JS制作简易选项卡

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title></title>

    <style type="text/css">

    #main{

    height: 400px;

    width: 400px;

    margin: 20px auto;

    }

    #main>div{

    height: 300px;

    width: 300px;

    background-color: lightpink;

    color: white;

    font-size: 30px;

    text-align: center;

    line-height: 300px;

    display: none;

    }

    #main>div:nth-child(2){

    background-color:yellow;

    }

    #main>div:nth-child(3){

    background-color:greenyellow;

    }

    #main>div:nth-child(4){

    background-color: #1E90FF;

    }

    input{

    margin: 13px;

    border-radius: 5px;

    background-color: coral;

    border: 1px solid dodgerblue;

    }

    .color{

    background-color: red;

    }

     

    </style>

    </head>

    <body>

    <div id="main">

    <input type="button"  id="but1" value="杨洋" class="color"/>

    <input type="button"  id="but2" value="林志颖" />

    <input type="button"  id="but3" value="宋仲基" />

    <input type="button"  id="but4" value="胡歌" />

    <div style="display: block;">杨洋好帅</div>

    <div>林志颖有可爱的kimi</div>

    <div>宋仲基欧巴</div>

    <div>胡歌是个大帅哥</div>

     

    </div>

    </body>

    <script type="text/javascript">

    //选项卡的原理,先让所有的都隐藏,然后让当前的显示

    var main=document.getElementById("main");

    var but=main.getElementsByTagName("input");

    var div=main.getElementsByTagName("div");

     

    for (var i=0;i<but.length;i++) {

    but[i].index=i;//给每个按钮增加一个index,把index改成其他的也可以

     

    but[i].onclick=function(){//绑定点击事件

     

    for (var i=0;i<but.length;i++) {

    div[i].style.display="none";//让所有div隐藏

    but[i].className=" ";//用循环清除所有but的className

    }

    this.className="color";//给当前的but加上className,使其在点击时变色

    div[this.index].style.display="block";//让当前对应的div显示

    }

     

    }

     

    </script>

    </html>

  • 相关阅读:
    POJ3421(质因数分解)
    POJ2236(并查集入门)
    POJ3111(最大化平均值)
    POJ2976(最大化平均值)
    POJ3104(二分搜索)
    POJ3258(最大化最小值)
    POJ2456(最大化最小值)
    POJ1063Cable master(二分搜索)
    Numpy模块(一)
    Django简介
  • 原文地址:https://www.cnblogs.com/niuniudashijie/p/6071400.html
Copyright © 2011-2022 走看看