zoukankan      html  css  js  c++  java
  • 来个大牛帮忙看下这段代码。关于css和html的

    问题是:原本要实现两级菜单的伸缩,结果伸缩不了……

    代码如下:

    /*CSS部分*/
    #navigation > ul{
        list-style-type: none;
        margin: 0px;
        padding: 0px;
    }
    #navigation > ul > li {
        border-bottom: 1px solid #ED9F9F;
    }
    #navigation > ul > li > a {
        display: block;                     /*区块显示*/
        padding: 5px 5px 5px 0.5em;
        text-decoration: none;
        border-left: 12px solid #711515;/*左边的粗红边*/
        border-right: 1px solid #711515;/*右侧阴影*/
    }
    #navigation > ul > li > a:link,#navigation > ul > li > a:visited{
        background-color: #c11136;
        color: #FFFFFF;
                                   }
    #navigation > ul > li > a:hover{ /*鼠标经过时*/
        background-color: #990020; /*改变背景色*/
        color: #ffff00;             /*改变文字颜色*/
    }
    
    /*二级菜单*/
    #navigation u li ul{
        list-style-type: none;
        margin: 0px;
        padding: 0px 0px 0px 0px;
    }
    #navigation ul li ul li{
        border-top: 1px solid #ED9F9F;
    }
    #navigation ul li ul li a{
        display: block;
        padding: 3px 3px 3px 0.5em;
        text-decoration: none;
        border-left:28px solid #a71f1f;
        border-right: 1px solid #711515;
    }
    #navigation ul li ul li a:link,#navigation ul li ul li a:visited{
        background-color: #e85070;
        color: #FFFFFF;
    }
    #navigation ul li ul li a:hover{
        background-color: #c2425d;
        color: #ffff00;
    }
    /*隐藏子菜单*/
    #navigation ul li ul.myHide{
        display: none;
    }
    /*显示子菜单*/
    #navigation ul li ul.myShow{
        display: block;
    }
    /*html部分*/
    <!DOCTYPE html>
    <html>
    <head>
        <title>伸缩的两级菜单</title>
        <meta charset="utf-8">
        <link rel="stylesheet" type="text/css" href="ssdljcd.css">
        <script language="JavaScript">
            window.onload = function () {
                var oU1 = document.getElementById("listUL");
                var aLi = oU1.childNodes;
                var oA;
                for(var i=0;i<aLi;i++){
                    //如果子元素为Li,且这个li有子菜单ul
                    if(aLi[i].tagName == "LI" && aLi[i].getElementsByTagName("ul").length){
                        oA = aLi[i].firstChild;        //找到超链接
                        oA.onclick = change;        //动态添加单机函数
                    }
                }
            }
            function change() {
                //通过父元素li,找到兄弟元素li
                var oSecondDiv = this.parentNode.getElementsByTagName("ul")[0];
                //CSS交替更换来实现显示、隐藏
                if(oSecondDiv.className =="myHide")
                    oSecondDiv.className = "myShow";
                else
                    oSecondDiv.className = "myHide";
            }
        </script>
    </head>
    <body>
    <div id="navigation">
        <ul id="listUL">
            <li><a href="">Home</a></li>
            <li><a href="">News</a>
            <ul class="myHide">
                <li><a href="">LastestNews</a></li>
                <li><a href="">All News</a></li>
            </ul>
            </li>
            <li><a href="">Sports</a>
                <ul class="myHide">
                    <li><a href="">Basketball</a></li>
                    <li><a href="">Football</a></li>
                    <li><a href="">Volleyball</a></li>
                </ul>
            </li>
            <li><a href="">Weather</a>
            <ul class="myHide">
                <li><a href="">Today's Weather</a></li>
                <li><a href="">Forecast</a></li>
            </ul>
            </li>
            <li><a href="">Contact me</a></li>
        </ul>
        
    </div>
    </body>
    </html>

    这是我从书上看到的一个例子,写的时候发现,貌似有问题诶,然后就来向大家求助了。

  • 相关阅读:
    oracle中文乱码问题
    并发登录查询
    AJAX 笔记
    jQuery笔记
    js BOM 笔记
    HTML DOM笔记
    JS函数笔记
    js笔记
    json笔记
    css3笔记
  • 原文地址:https://www.cnblogs.com/jinlindb/p/6891628.html
Copyright © 2011-2022 走看看