下滑栏的实现

效果:

html代码:

<body>
        <div id="menu_bar">
            <dl class="menu">
                <dt>
                    <span>文件管理</span>
                </dt>
                <dd>
                    <a href="#" class="menu_href">打开文件</a>
                </dd>
                <dd>
                    <a href="#" class="menu_href">删除文件</a>
                </dd>
                <dd>
                    <a href="#" class="menu_href">存储文件</a>
                </dd>
                <dd>
                    <a href="#" class="menu_href">关闭文件</a>
                </dd>
                <dd>
                    <a href="#" class="menu_href">退出</a>
                </dd>
            </dl>
            <dl class="menu">
                <dt>
                    <span>编辑</span>
                </dt>
                <dd>
                    <a href="#" class="menu_href">重复操作</a>
                </dd>
                <dd>
                    <a href="#" class="menu_href">撤销操作</a>
                </dd>
                <dd>
                    <a href="#" class="menu_href">拷贝</a>
                </dd>
                <dd>
                    <a href="#" class="menu_href">粘贴</a>
                </dd>
            </dl>
            <dl class="menu">
                <dt>
                    <span>视图</span>
                </dt>
                <dd>
                    <a href="#" class="menu_href">打印视图</a>
                </dd>
                <dd>
                    <a href="#" class="menu_href">浏览视图</a>
                </dd>
                <dd>
                    <a href="#" class="menu_href">开发视图</a>
                </dd>
            </dl>
            <dl class="menu">
                <dt>
                    <span>窗口</span>
                </dt>
                <dd>
                    <a href="#" class="menu_href">上一个</a>
                </dd>
                <dd>
                    <a href="#" class="menu_href">下一个</a>
                </dd>
                <dd>
                    <a href="#" class="menu_href">显示</a>
                </dd>
            </dl>
        </div>
    </body>

css代码:

<style type="text/css">
            * {
                padding: 0px;
                margin: 0px;
                font-size: 12px;
            }
            /*
             * 设置在浏览器中显示时,距离浏览器边框的位置
             */
            #menu_bar {
                position: absolute;
                left: 50px;
                top: 50px;
            }
            /**
             *     利用float:left让其水平显示
             */
            dl.menu {
                float: left;
                width: 120px;
            }
            /**
             *     设置dt和dd的显示统一的大小
             *  以及dt的背景颜色
             */
            dl.menu dt, dl.menu dd {
                height: 30px;
                background: #339;
                color: #fff;
                border-right: #ffffff 1px solid;
                text-align: center;
            }
            /**
             *     设置dt中文字的具体位置
             */
            dl.menu dt span {
                position: relative;
                top: 6px;
            }
            /**
             *     设置dd的背景颜色
             */
            dl.menu dd {
                background: #911;
                color: #fff;
                border-bottom: #ffffff 1px solid;
                /*display: none;*/
            }
            /**
             *     设置dd中文字的具体位置
             */
            dl.menu dd a {
                position: relative;
                top: 6px;
            }
            /**
             *     设置dd中超链接的link,visited的样式
             */
            a.menu_href:link, a.menu_href:visited {
                text-decoration: none;
                color: #fff;
            }
            /**
             *     设置dd中超链接鼠标移动上去的背景颜色
             */
            dl.menu dd:hover {
                background: #393;
                cursor: pointer;
            }
        </style>

 JavaScript实现动态效果

<script type="text/javascript" charset="utf-8">
            window.onload = init;
            function init() {
                var dls = document.getElementById("menu_bar").getElementsByTagName("dl");
                var contenter = document.getElementById("contenter");
                for(var i = 0; i < dls.length; i++) {
                    dls[i].onmouseover = show;
                    dls[i].onmouseout = hidden;
                };
                function show() {
                    //找到dd

                    var dds = this.getElementsByTagName("dd");
                    for(var i = 0; i < dds.length; i++) {
                        dds[i].style.display = "block";

                    };
                }

                function hidden() {

                    //找到dd
                    var dds = document.getElementsByTagName("dd");
                    for(var i = 0; i < dds.length; i++) {
                        dds[i].style.display = "none";

                    };
                }

            }

        </script>
原文地址:https://www.cnblogs.com/zhangbaowei/p/4750160.html