• JS与JQ基础练习侧栏二级菜单操作


    js效果演示
    <script>
         window.onload=function()
        {
            Oli=document.getElementById("navbox").getElementsByTagName("li");
            Odiv=document.getElementById("navbox").getElementsByTagName("div");
            for(var i=0;i<Oli.length;i++) //for循环所有的li长度
            {
                Oli[i].index=i;
                
                Oli[i].onmouseover =function()//鼠标经过显示
                {
                    for(var i=0;i<Oli.length;i++)
                    {    
                        if(i == this.index) 
                        {Odiv[i].style.display="block";} 
                        else {Odiv[i].style.display="none";}
                        
                    }
                };
                
                Oli[i].onmouseout =function()//鼠标移出隐藏
                {Odiv.style.display="none"};
                
            };
        };
     </script>

    JQ效果演示
    <script type="text/javascript">
        
            $(function(){
                
                   $(".licon:gt(0)").hide();//除了第一个所有为.licon的类内容都隐藏
                   
                    var oli=$(".navlist li"); 
                    
                    oli.mouseover(function(){ //鼠标划过事件
                        
                            $(this).addClass("active"); //给li加样式
                            var oindex=oli.index(this); 
                            $(".licon").eq(oindex).show(); 
                            
                        });
                    oli.mouseout(function(){ //鼠标移出事件
                            $(this).removeClass("active");//清除li样式
                            $(".licon").hide(); 
                            
                        });
               
                });
                
        </script>
    <!--html内容-->
    <!--侧导航效果开始-->
    <div class="nav">
        <ul class="navlist" id="navbox">
            <li >
                    <a href="#">一生平安</a>
                 <!--划过内容开始-->
                     <div class="licon" id="con">一生平安内容</div>
                 <!--划过内容结束-->
            </li>
            <li>
                <a href="#">二龙腾飞</a>
                <!--划过内容开始-->
                     <div class="licon">二龙腾飞内容</div>
                 <!--划过内容结束-->
            </li>
            <li><a href="#">三阳开泰</a>
                <!--划过内容开始-->
                     <div class="licon">二龙腾飞内容</div>
                 <!--划过内容结束-->
            </li>
            <li><a href="#">四平八稳</a></li>
            <li><a href="#">五谷丰登</a></li>
            <li><a href="#">六神无主</a></li>
            <li><a href="#">七步之才</a></li>
            <li><a href="#">八面玲珑</a></li>
            <li><a href="#">九霄云外</a></li>
            <li><a href="#">十全十美</a></li>
        </ul>
    </div>
    <!--侧导航效果结束-->
    /*css样式*/
            a{text-decoration:none;}
            .nav{width:135px;height:500px;margin:20px auto;border:1px solid #F00;}
            .navlist{}
            .navlist li{display:block;padding-left:35px;line-height:30px;border-bottom:1px solid #f16f6f;position:relative; }
            .navlist li.active{line-height:20px;border:1px solid #000;padding:5px 35px;}
            .navlist li a{color:#666;font-size:14px;}
            .navlist li a:hover{text-decoration:underline;color:#F00;font-weight:600;}
            
            .licon{width:400px;height:300px;border:1px solid #F00; background-color:#fff;padding:10px;position:absolute;left:135px;top:-1px;display:none;}
  • 相关阅读:
    js,JavaScript,a标签onclick传递参数不对,A标签调用js函数写法总结
    Java两大测试方法Junit和TestNG的比较
    java简单的测试方法执行了多少时间
    利用Chrome的Performance工具排查页面性能问题(原叫timeline)
    P3317 [SDOI2014]重建(Matrix-tree+期望)
    P2221 [HAOI2012]高速公路(线段树)
    P2473 [SCOI2008]奖励关(期望)
    P3302 [SDOI2013]森林(主席树+启发式合并)
    bzoj3932 / P3168 [CQOI2015]任务查询系统(主席树+差分)
    P2219 [HAOI2007]修筑绿化带(单调队列)
  • 原文地址:https://www.cnblogs.com/ninali/p/3080280.html
Copyright © 2020-2023  润新知