前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

切换

作者头像
天天_哥
发布2018-09-29 15:04:20
1.3K0
发布2018-09-29 15:04:20
举报
文章被收录于专栏:天天天天

1.结构

代码语言:javascript
复制
<div class="table">
    <div class="tab">
        <ul id="tab">
            <li class="current">账号登录</li>
            <li>扫码登录</li>
        </ul>
    </div>
    <div class="tab_content" id="tab_content">
        <div class="one">
            <p><input type="text"/></p>
            <p><input type="password"/></p>
        </div>
        <div class="two">
            ![](images/01.png)
        </div>
    </div>
</div>

2.样式

代码语言:javascript
复制
<style>
        *{margin:0;padding:0}
        .table{
            margin-left: auto;
            margin-right: auto;
            margin-top: 200px;
            width:350px;
            border:1px solid #333;
            text-align: center;
        }
        ul{
            list-style: none;
        }
        li{
            display: inline-block;
            line-height: 50px;
            cursor: pointer;
        }
        .tab{
            border-bottom: 1px solid #333;
        }
        .tab_content{
            position: relative;
            width:350px;
            height:200px;
        }
        .tab_content>div{
            position: absolute;
            width:350px;
            height:200px;
        }
        .two{
            display: none;
        }
        .one input{
            width:280px;
            height:30px;
            margin-top: 20px;
        }
        .current{
            color:orange;
        }
    </style>

3.行为

代码语言:javascript
复制
<script>
    var tabs=document.getElementById("tab").getElementsByTagName("li");
    var contents = document.getElementById("tab_content").children;
    //对标签li遍历实现点击事件,
    for(var i=0;i<tabs.length;i++){
    /*用value属性记录被点击的li的下标i*/
        tabs[i].value=i;
        tabs[i].onclick = function(){
            //对应的增加current的类,兄弟元素移除current的类;
            var siblings = this.previousElementSibling || this.nextElementSibling;
            siblings.className="";
            this.className="current";
            //对div遍历实现所有的div的隐藏,
            for(var m=0;m<contents.length;m++){
                contents[m].style.display="none";
            }
            //this的value值,找到点击li的下标并传给div;
            contents[this.value].style.display="block";
        }
    }
</script>

4.分析

代码语言:javascript
复制
1.代码结构写好;
2.在对li进行遍历的时候,要给每个li给一个记录index的标记;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.10.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档