导航菜单特效-三级导航菜单

——————————————————————

<script type="text/javascript">
            //使用jquery的加载回调函数开始定义菜单的功能
            $(function(){
                var menus = $('.menu a');        //得到菜单下所有的链接
                for(var i=0;i<menus.length;i++){//遍历这些链接
                    var m = menus[i];            //得到当前的链接
                    $(m).mouseover(function(){    //为菜单链接定义onmouover事件
                        //得到当前鼠标移入的菜单项的下标
                        var index = $('.menu a').index(this);
                        $('.sub_menu').hide();    //把其他二级菜单隐藏
                        $('.third_menu').hide();//三级也隐藏
                        $('.sub_menu').eq(index).show();//显示对应的二级菜单
                        //计算二级菜单应该定位的位置
                        $('.sub_menu').eq(index).css('margin-left',(100*index)+'px');
                    });
                }
                //为包含第三级菜单的二级菜单定义onmouseover事件
                $('.sub').mouseover(function(){
                    //得到它的class属性
                    var className = $(this).attr('class');
                    //得到第三级菜单的id值
                    var subId = className.split(' ')[1];
                    $('#'+subId).show();        //显示第三级菜单
                    var index = $(this).attr('index');//得到它的下标
                    //计算第三级菜单显示的坐标位置
                    $('#'+subId).css('margin-top',(parseInt(index)*20)+'px');
                });
            });
        </script>

————————————————————————————

<style>
            .menu{
                list-style: none;
                width: 500px;
                margin: 10px auto 0;
                padding:0;
            }
            .menu li{
                float:left;
                width:98px;
                border:1px solid black;
            }
            .menu a{
                color:black;
                width:100%;
            }
            .menu a:hover{
                background-color:pink;
            }
            .clearfix:after {
                visibility: hidden;
                display: block;
                font-size: 0;
                content: " ";
                clear: both;
                height: 0;
            }
            .sub_menu{
                border:1px solid black;
                width: 100px;
                padding:0;
                display: none;
                margin:0;
                float:left;
            }
            .sub_div{
                width: 505px;
                margin: 0 auto;
            }
            .third_menu{
                display:none;
                float: left;
                border:1px solid black;
                width: 100px;
                padding:0;
                margin:0;
            }
        </style>

——————————————————————————————

<body style="text-align:center">
        <ul class="menu clearfix">
            <li><a href="#">菜单</a></li>
            <li><a href="#">菜单</a></li>
            <li><a href="#">菜单</a></li>
            <li><a href="#">菜单</a></li>
        </ul>
        <div class="sub_div clearfix">
            <ul class="sub_menu">
                <li><a href="#" class="sub sub_1" index="0">菜单</a></li>
            </ul>
            <ul class="third_menu" id="sub_1">
                <li><a href="#">菜单</a></li>
                <li><a href="#">菜单</a></li>
            </ul>
            <ul class="sub_menu">
                <li><a href="#">菜单</a></li>
                <li><a href="#">菜单</a></li>
            </ul>
            <ul class="sub_menu">
                <li><a href="#">菜单</a></li>
            </ul>
            <ul class="sub_menu">
                <li><a href="#">菜单</a></li>
                <li><a href="#" class="sub sub_2" index="1">菜单</a></li>
                <li><a href="#">菜单</a></li>
            </ul>
            <ul class="third_menu" id="sub_2">
                <li><a href="#">菜单</a></li>
                <li><a href="#">菜单</a></li>
            </ul>
        </div>
    </body>

——————————————————————————————

posted @ 2016-09-28 15:25  承载梦想-韩旭明  阅读(343)  评论(0编辑  收藏  举报