• tab栏封装


    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>tab栏的套路就是先全部隐藏,再展示这个</title>
        <style>
            *{margin: 0;padding: 0;}
            ul{list-style: none;}
            .box {
                 250px;
                height: 300px;
                margin:100px auto;
                border:1px solid #ccc;
                overflow: hidden;
            }
            .mt span {
                display: inline-block;
                 50px;
                height: 30px;
                background-color: pink;
                text-align: center;
                line-height: 30px;
                cursor: pointer;
    
            }
    
            .mt  span.current {
                background-color: purple;
            }
            .mb li {
                 100%;
                height: 270px;
                background-color: purple;
                display: none;
                
            }
            .mb  li.show {
                display: block;
            }
    
        </style>
        <script>
            window.onload = function(){
            
            function  table(obj){
    
                var target = document.getElementById(obj);
                var spans = target.getElementsByTagName("span");
                var lis = target.getElementsByTagName("li");
                for(var i= 0;i<spans.length;i++)
                {
                    spans[i].index = i;  // 难点tns[i].index = i;  // 难点
                    var sp = spans[i];
                    
                    spans[i].onmouseover = function(){
                      
                        for(var j=0;j<spans.length;j++)
                        {
                            spans[j].className = "";
                            lis[j].className = "";
                        }
                        this.className = "current";
                        lis[this.index].className = "show";
                    }
                }
            }
            table("one");
            table("two");
            table("three");
    
          
            }
        </script>
    </head>
    <body>
    <div class="box" id="one">
        <div class="mt">
            <span class="current">新闻</span>
            <span>娱乐</span>
            <span>体育</span>
            <span>小说</span>
            
        </div>
        
        <div class="mb" >
            <ul>
                <li class="show">新闻知识</li>
                <li>娱乐知识</li>
                <li>体育知识</li>
                <li>小说知识</li>
            </ul>
            
        </div>
    </div>
    
    <div class="box" id="two">
        <div class="mt">
            <span class="current">新闻2</span>
            <span>娱乐</span>
            <span>体育</span>
            <span>小说</span>
            
        </div>
        
        <div class="mb" >
            <ul>
                <li class="show">新闻知识2</li>
                <li>娱乐知识</li>
                <li>体育知识</li>
                <li>小说知识</li>
            </ul>
            
        </div>
    </div>
    
    <div class="box" id="three">
        <div class="mt">
            <span class="current">新闻3</span>
            <span>娱乐</span>
            <span>体育</span>
            <span>小说</span>
            
        </div>
        
        <div class="mb" >
            <ul>
                <li class="show">新闻知识3</li>
                <li>娱乐知识</li>
                <li>体育知识</li>
                <li>小说知识</li>
            </ul>
            
        </div>
    </div>
    
    
    
    
    
    
    </body>
    </html>
  • 相关阅读:
    设计模式之观察者模式
    设计模式之外观模式
    设计模式之模板模式
    设计模式之装饰器模式
    设计模式之代理模式
    .NET常见问题汇总
    使用位运算计算两个整数的加减
    一个程序判断CPU是大端还是小端
    后缀表达式 转 表达式树
    实习一个月的小结
  • 原文地址:https://www.cnblogs.com/zhoujingguoguo/p/8618010.html
Copyright © 2020-2023  润新知