通过练习动画,对以前的知识有了更加熟练和更深刻的理解

原创2018-11-21 19:59:23100
摘要:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>三级下拉菜单</title> <script type="text/javascript" src="jquery-3.3.1

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>三级下拉菜单</title>
 <script type="text/javascript" src="jquery-3.3.1.min.js"></script>
 <style type="text/css">
 *{margin: 0px;padding: 0px;}
 .menu { width:600px;height: 35px;margin: 0px auto;background: #000; margin-top: 20px;color: #fff; border:1px solid #ccc;border-radius: 5px; position: relative;}
    ul{ list-style: none;z-index:20;}
    ul li {width: 100px;height: 35px;line-height: 35px;text-align: center;float: left;border-right: 1px solid #ccc;cursor: pointer;margin: 0px auto; font-weight:  solid;}

    .twobox li {width: 100px;height: 30px;line-height: 30px;background: #2D2D2D;color: #A9A9A9; font-size: 14px;position: relative;border:0px;}
    .twobox li:hover {background: #000;color: #fff;}
    .three {position: absolute; top: 0px;left: 100px;}
    .three li {width: 99px;height: 30px;line-height: 30px;border: 0px;}
    .block{z-index:10;width:90px;height:2px;background:#fff;position:absolute;top:31px;clear: both;margin: 0px 5px}
 </style>
 <script type="text/javascript">
        //改变标签的背景颜色的函数
        function changeColor(tag) {
           var len=document.getElementsByTagName(tag).length
           for(var i=0;i<len;i++){
            document.getElementsByTagName(tag)[i].style.backgroundColor='rgb('+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256)+')'
           }
        }
  $(function(){
    //隐藏二级与三级下拉菜单
     $('.twobox').hide()
     $('.three').hide()

    //当鼠标移动到包含二级菜单的一级菜单时显示当前二级菜单
           $('.one li').mouseover(function(){
            $(this).find('.twobox').slideDown(500)
           })

    //当鼠标移出包含二级菜单的一级菜单时隐藏当前二级菜单
           $('.one li').mouseleave(function(){
            $(this).find('.twobox').slideUp(500)
            })

    //当鼠标移动到包含三级菜单的二级菜单时显示当前三级菜单
            $('.two').mouseover(function(){
            $(this).find('.three').slideDown(500)
           })

    //当鼠标移出包含三级菜单的二级菜单时隐藏当前三级菜单
    $('.two').mouseleave(function(){
            $(this).find('.three').slideUp(500)
            })
             //调用函数获取随机颜色
            changeColor('li')
            //当鼠标在上面是
           $('li').mouseover(function(){
            $bg=$(this).css('backgroundColor')
            $(this).css('box-shadow','0px 0px 20px '+$bg)
            $(this).css('border-radius','20px ')
           })
           //当鼠标离开的时候
            $('li').mouseleave(function(){

            $(this).css('box-shadow','none')
            $(this).css('border-radius','0px')
           })

          $('li').hover(
               function(){
                  $x=parseInt($(this).attr('name'))*100
                   $('.block').stop().animate({left:$x+'px'},300)
                },
             function(){
                  $('.block').stop().animate({left:'0px'},300)
                }  
            )
    
  })
  
 </script>
</head>
<body>
  <div class="menu">
            <ul class="one"><!-- 一级下拉菜单 one -->
                <li name="0">首 页 </li>
                <li name="1">商品分类
                    <ul class="twobox"><!-- 二级下拉菜单 twobox-->
                        <li class="two">男人
                         <ul class="three"><!--三级下拉菜单 three-->
                                <li>外套</li>
                                <li>情侣装</li>
                                <li>夹克</li>
                                <li>毛衣</li>
                            </ul>  

                        </li>
                        <li class="two">箱包
                            <ul class="three"><!--三级下拉菜单 three-->
                                <li>产品1.1</li>
                                <li>产品1.2</li>
                                <li>产品1.3</li>
                                <li>产品1.4</li>
                            </ul>  
                        </li>
                        <li class="two">数码
                           <ul class="three">
                                <li>电脑</li>
                                <li>手机</li>
                                <li>相机</li>
                                <li>手表</li>
                            </ul> 
                        </li>
                        <li>女人</li>
                    </ul>
                </li>
                <li name="2">我的淘宝
                    <ul class="twobox">
                        <li>以买到的宝贝</li>
                        <li class="two">我的足迹
                            
                        </li>
                        <li>我的上新</li>
                        <li>淘宝达人</li>
                    </ul>
                </li>
                <li name="3">购物车</li>
                <li name="4">收藏夹</li>
            </ul>
             <div class="block" ></div>
        </div>  
</body>
</html>


批改老师:灭绝师太批改时间:2018-11-22 09:07:26
老师总结:没毛病!完成的很好,布局逻辑清晰,知识点比较综合

发布手记

热门词条