zoukankan      html  css  js  c++  java
  • 折叠菜单

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <style type="text/css">
    #menu li dl {display:none;}
    #menu li.current dl {display:block;}
    </style>
    </head>
    
    <body>
    <ul id="menu">
        <li>
            <a href="###">list style</a>
            <dl>
                <dt>标题标题1</dt>
                <dd>内容内容</dd>
                <dd>内容内容</dd>
            </dl>
        </li>
        <li>
            <a href="###">list style</a>
            <dl>
                <dt>标题标题2</dt>
                <dd>内容内容</dd>
                <dd>内容内容</dd>
            </dl>
        </li>
        <li>
            <a href="###">list style</a>
            <dl>
                <dt>标题标题3</dt>
                <dd>内容内容</dd>
                <dd>内容内容</dd>
            </dl>
        </li>
    </ul>
    <script type="text/javascript">
    <!--
        (function(){
            var menu=document.getElementById("menu");
            var menuA=menu.getElementsByTagName("a");
            var menuLi=menu.getElementsByTagName("li");
            for(var i=0,len=menuA.length;i<len;i++){
                menuA[i].onclick=(function(i){
                    return function(){
                        for(var j=0;j<len;j++){
                            menuLi[j].className="";
                        }
                        menuLi[i].className="current";
                    }
                })(i)
            }
        })()
    //-->
    </script>
    </body>
    </html>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>下拉折叠菜单</title>
    
    <style type="text/css">
    *{margin:0;padding:0;}
    li{list-style:none;}
    body{font-size:12px;}
    #dropmenu {200px;margin:10px auto;}
    #dropmenu li{line-height:20px;background:#f2f2f2;padding:0 0 0 10px;border-bottom:#dadada 1px soAd;}
    #dropmenu li.active{background:#dadada;}
    #dropmenu li a{color:#000; text-transform:capitalize; text-decoration:none;display:block;}
    #dropmenu dl{display:none; position:relative;z-index:100;}
    #dropmenu dt{height:20px;line-height:20px;padding:0 0 0 10px;background:#f90;}
    #dropmenu dd{height:20px;line-height:20px;padding:0 0 0 10px;background:#FF9}
    </style>
    </head>
    
    <body>
    <ul id="dropmenu">
            <li><a href="javascript:void(0);">list style</a>
                <dl style="display:block">
            <dt>二级菜单标题</dt>
            <dd>二级菜单内容</dd>
            <dd>二级菜单内容</dd>
            </dl>
        </li>
        <li><a href="javascript:void(0);">list style</a>
                <dl>
            <dt>二级菜单标题</dt>
            <dd>二级菜单内容</dd>
            <dd>二级菜单内容</dd>
            </dl>
        </li>
        <li><a href="javascript:void(0);">list style</a>
                <dl>
            <dt>二级菜单标题</dt>
            <dd>二级菜单内容</dd>
            <dd>二级菜单内容</dd>
            </dl>
        </li>
        <li><a href="javascript:void(0);">list style</a>
                <dl>
            <dt>二级菜单标题</dt>
            <dd>二级菜单内容</dd>
            <dd>二级菜单内容</dd>
            </dl>
        </li>
        <li><a href="javascript:void(0);">list style</a>
                <dl>
            <dt>二级菜单标题</dt>
            <dd>二级菜单内容</dd>
            <dd>二级菜单内容</dd>
            </dl>
        </li>
        <li><a href="javascript:void(0);">list style</a>
                <dl>
            <dt>二级菜单标题</dt>
            <dd>二级菜单内容</dd>
            <dd>二级菜单内容</dd>
            </dl>
        </li>
        <li><a href="javascript:void(0);">list style</a>
                <dl>
            <dt>二级菜单标题</dt>
            <dd>二级菜单内容</dd>
            <dd>二级菜单内容</dd>
            </dl>
        </li>
    </ul>
    <script type="text/javascript">
    window.onload = function(){
            var oUl = document.getElementById('dropmenu');
            var oA = oUl.getElementsByTagName('a');
            var oDl = oUl.getElementsByTagName('dl');
            var i = j = 0;
            for(i=0;i<oA.length;i++){
              
                    
                    oA[i].index = i;
                    oA[i].onclick = function(){        
                      for(j=0;j<oDl.length;j++){      
                            if(oDl[this.index].style.display=="block"){
                                                              oDl[j].style.display="none";
                                    oDl[this.index].style.display="none";
                                    this.className ='';
                                    }
                            else{
                                                              oDl[j].style.display="none";
                                    oDl[this.index].style.display="block";
                                    this.className='active';
                                    }
    
                            }
                                    }
                    }
    }
    </script>
    </body>
    </html>
  • 相关阅读:
    关于display:flex
    关于兼容性——百分比对于IE浏览器的影响
    谈谈一个菜鸟写了一段时间的静态页面
    2016.01.02
    课时21:函数:lambda表达式
    课时20:内嵌函数和闭包
    课时19:函数:我的地盘听我的
    课时18:函数:灵活即强大
    课时17:函数:Python的乐高积木
    课时16:序列
  • 原文地址:https://www.cnblogs.com/huanlei/p/2542825.html
Copyright © 2011-2022 走看看