zoukankan      html  css  js  c++  java
  • 超实用的JavaScript代码段 Item2 --伸缩菜单栏

    伸缩菜单栏

    点击标题时判断该标题下的菜单是否显示,如果是显示的则将其隐藏,如果是隐藏的则将其显示出来。

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style type="text/css">
        *{margin:0;
         padding:0;
         font-size:13px;
         list-style:none;}
    
    .menu{width:210px;
          margin:50px auto;
          border:1px solid #ccc;}
    
    .menu p{height:25px;
            line-height:25px;
            font-weight:bold;
            background:#eee;
            border-bottom:1px solid #ccc;
            cursor:pointer;
            padding-left:5px;}
    
    .menu div ul{display:none;}
    
    .menu li{height:24px;
             line-height:24px;
             padding-left:5px;}
    </style>
        <script type="text/javascript">
        window.onload=function(){
    
          // 将所有点击的标题和要显示隐藏的列表取出来
        var ps = document.getElementsByTagName("p");
        var uls = document.getElementsByTagName("ul");
    
         // 遍历所有要点击的标题且给它们添加索引及绑定事件
        for(var i = 0, n = ps.length; i <n; i += 1){
    
            ps[i].id = i;
            ps[i].onclick = function(){
                for(var j = 0; j < n ; j += 1){
                   uls[j].style.display = "none";
                }
                uls[this.id].style.display = "block";
            }
         // 获取点击的标题上的索引属性,根据该索引找到对应的列表
        }
         // 判断该列表,如果是显示的则将其隐藏,如果是隐藏的则将其显示出来
     }
        </script>
    </head>
    <body>
        <div class="menu" id="menu">
            <div>
                <p>Web前端</p>
                <ul style="display:block">
                    <li>JavaScript</li>
                    <li>DIV+CSS</li>
                    <li>jQuery</li>
                </ul>
            </div>
            <div>
                <p>后台脚本</p>
                <ul>
                    <li>PHP</li>
                    <li>ASP.net</li>
                    <li>JSP</li>
                </ul>
            </div>
            <div>
                <p>前端框架</p>
                <ul>
                    <li>Extjs</li>
                    <li>Esspress</li>
                    <li>YUI</li>
                </ul>
            </div>
        </div>
    </body>
    </html>

    实例效果:
    这里写图片描述

    这里写图片描述

    版权声明:本文为小平果原创文章,转载请注明:http://blog.csdn.net/i10630226

  • 相关阅读:
    Silverlight 5 新特性
    熊市也要活命!高手总结熊市十大生存定律
    WEB服务器硬件配置要求
    你感冒了吗?——风寒来袭全攻略[转]
    看懂此文 你离赚钱就不远了
    开盘尾盘趋势定性法
    感冒全过程
    职业推手自曝微博炒作内幕 十万水军任你调遣!
    股票买卖规则
    通过均线找到牛股
  • 原文地址:https://www.cnblogs.com/dingxiaoyue/p/4948182.html
Copyright © 2011-2022 走看看