js和jq 3中方法制作table图

一、前两种方法(html和css不变);

①html中写入</div>

  <div class="f1">
        <div class="f2 cl">
            <div class="f4">电脑登录</div>
            <div class="f4">手机登录</div>
            <div class="f4">邮箱登录</div>
        </div>
        <div class="f3">
            <div class="f5">111</div>
            <div class="f6">222</div>
            <div class="f7">333</div>
        </div>
    </div>
②引入css;
*{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.fl{
    float:left;
}
.fr{
    float:right;
}
.cl::after{
    content: "";
    display:block;
    clear: both;
}
.f1{
    width: 600px;
    height: 600px;
    margin: 0 auto;
}
.f2 div{
    float: left;
    width:175px;
    height:50px;
    text-align: center;
    line-height: 50px;
    border: 1px solid #000000;
    cursor: pointer;
    background-color: #0beee3;
}
.f3 div{
    border: 1px solid #000000;
    height: 300px;
    font-size: 20px;
    line-height: 300px;
    width: 525px;
    text-align: center;
}
.f6{
    display: none;
}
.f7{
    display: none;
}
 
<3> 两种方法:  第二种方法注意,先引入js库,再引入自己的写的js路径;
①js里面写入
document.getElementsByClassName("f4")[0].onclick=function(){
    this.style.color="red";
    document.getElementByClassName("f5").style.display="block";
    document.getElementByClassName("f6").style.display="none";
    document.getElementByClassName("f7").style.display="none";
}
document.getElementsByClassName("f4")[1].onclick=function(){
    this.style.color="red";
    document.getElementByClassName("f5").style.display="none";
    document.getElementByClassName("f6").style.display="block";
    document.getElementByClassName("f7").style.display="none";
}
document.getElementsByClassName("f4")[2].onclick=function(){
    this.style.color="red";
    document.getElementByClassName("f5").style.display="none";
    document.getElementByClassName("f6").style.display="none";
    document.getElementByClassName("f7").style.display="block";
}
②jquery写入 
$(".f4").eq(0).click(function(){
    this.style.color="red";
    $(".f5").css('display',"block");
    $(".f6").css('display',"none");
    $(".f7").css('display',"none");
});

$(".f4").eq(1).click(function(){
    this.style.color="red";
    $(".f5").css('display',"none");
    $(".f6").css('display',"block");
    $(".f7").css('display',"none");
});
$(".f4").eq(2).click(function(){
    this.style.color="red";
    $(".f5").css("display","none")
    $(".f6").css("display","none")
    $(".f7").css("display","block")
});
 
二、第三种做法(Html、jq改变)
①html部分:
<body>
    <div class="f1">
        <div class="f2 cl">
            <div class="f4">电脑登录</div>
            <div>手机登录</div>
            <div>邮箱登录</div>
        </div>
        <div class="f3">
            <div class="f4">111</div>
            <div>222</div>
            <div>333</div>
        </div>
    </div>
</body>
②css 部分
 
*{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.fl{
    float:left;
}
.fr{
    float:right;
}
.cl::after{
    content: "";
    display:block;
    clear: both;
}
.f1{
    width: 600px;
    height: 600px;
    margin: 0 auto;
}
.f2 div{
    float: left;
    width:175px;
    height:50px;
    text-align: center;
    line-height: 50px;
    border: 1px solid #000000;
    cursor: pointer;
}
.f2 div:hover{
    background-color: blue;
    color: #fff;
    font-size: 20px;
}
.f3 div{
    border: 1px solid #000000;
    height: 300px;
    font-size: 20px;
    line-height: 300px;
    width: 525px;
    text-align: center;
    display: none;
}
.f3 div.f4{
    display: block;
}
③jq部分
$(".f2 div").click(function(){
    $(this).addClass("f4").siblings().removeClass("f4");
    var i = $(this).index();
    $(this).parent().next(".f3").find("div").eq(i).addClass("f4").siblings().removeClass("f4")
})
 
 
   希望对需要的有所帮助,同时也需要大神们指点,评论;
 
posted @ 2019-12-17 17:02  丿狂奔的蜗牛  阅读(249)  评论(0编辑  收藏  举报