三级下拉菜单及总结

Original 2018-12-13 21:41:40 220
abstract:<!DOCTYPE html> <html> <head>          <meta charset="utf-8">         &
<!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">
                  *{padding: 0px;margin: 0px;}ul li{list-style: none}
                  ul {list-style: none}
                  .menu{width: 600px;height: 40px;background:#000;margin:40px auto;border:1px solid #ccc;color: #fff;border-radius:8px;}
                  ul li {width: 100px;height: 40px;text-align: center;line-height:40px;float: left;border-right:1px solid #fff;cursor:pointer;}
                  .twobox li{width: 100px;height: 30px;line-height: 30px;background:#2D2D2D;color:#A9A9A9;font-size:15px;position:relative;border: 0px;}
                  .twobox li:hover{background: #000;color:#fff;}
                  .three {position:absolute;top:0px;left: 100px;}
                  .three li{width: 100px;height: 30px;line-height: 30px;border: 0px;}
         </style>
         <script type="text/javascript">
                  $(document).ready(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)
                          })
                 
                  })
         </script>
</head>
<body>
         <div>
            <ul>                            <!-- 一级下拉菜单 -->
                <li>首 页</li>
                <li>产 品
                    <ul>                    <!-- 二级下拉菜单 -->
                        <li>产品1</li>
                        <li>产品2
                            <ul>             <!--三级下拉菜单 -->
                                <li>产品2.1</li>
                                <li>产品2.2</li>
                                <li>产品2.3</li>
                                <li>产品2.4</li>
                            </ul>  
                        </li>
                        <li>产品3
                           <ul>
                                <li>产品3.1</li>
                                <li>产品3.2</li>
                                <li>产品3.3</li>
                                <li>产品3.4</li>
                            </ul> 
                        </li>
                        <li>产品4</li>
                    </ul>
                </li>
                <li>公司新闻
                    <ul>
                        <li>公司新闻1</li>
                        <li>公司新闻2
                            <ul>
                                <li>公司新闻2.1</li>
                                <li>公司新闻2.2</li>
                                <li>公司新闻2.3</li>
                            </ul>  
                        </li>
                        <li>公司新闻3</li>
                        <li>公司新闻4</li>
                    </ul>
                </li>
                <li>行业新闻</li>
                <li>联系我们</li>
            </ul>
        </div>   
</body>
</html>

1.选择器的使用选择

2.find 的函数的使用:语法$(this).find(‘选择器’).动画函数

3.动画效果

4.jQuery事件


Correcting teacher:灭绝师太Correction time:2018-12-14 09:28:09
Teacher's summary:完成的不错,可以自己尝试其他案例,确保知识点掌握奥!

Release Notes

Popular Entries