zoukankan      html  css  js  c++  java
  • jQuery系列(七):导航栏实例

    上代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            * {
                padding: 0;
                margin: 0;
            }
    
            ul {
                list-style: none;
            }
    
            .box {
                width: 960px;
                /*height: 60px;*/
                overflow: hidden;
                margin: 0 auto;
                /*border: 1px solid green;*/
            }
    
            .box ul li {
                float: left;
                /* 160px;*/
                /*height: 60px;*/
                line-height: 60px;
                text-align: center;
    
            }
    
            .box ul li a {
                text-decoration: none;
                display: block;
                width: 40px;
                height: 60px;
                color: #000;
                padding: 0 60px;
                background-color: yellow;
            }
    
            .box .show {
                width: 100%;
                height: 200px;
                position: absolute;
                /*background-color: red;*/
                top: 60px;
                left: 0;
                border-top: 1px solid #666;
                border-bottom: 1px solid #666;
                border-left: 1px solid #666;
                border-right: 1px solid #666;
    
                display: none;
                box-shadow: 0 0 5px #777;
            }
    
            .box .show.active {
                display: block;
            }
        </style>
    </head>
    <body>
    <div class="box">
        <ul>
            <li>
                <a href=" ">felix手机</a>
                <div class="show">
                    <div class="container">
                        张三
                    </div>
                </div>
            </li>
            <li>
                <a href="#">felix手机</a>
                <div class="show">
                    <div class="container">
                        李四
                    </div>
                </div>
            </li>
            <li>
                <a href="#">felix手机</a>
                <div class="show">
                    <div class="container">
                        王五
                    </div>
                </div>
            </li>
            <li>
                <a href="#">felix手机</a>
                <div class="show">
                    <div class="container">
                        赵六
                    </div>
                </div>
            </li>
            <li>
                <a href="#">felix手机</a>
                <div class="show">
                    <div class="container">
                        武七
                    </div>
                </div>
            </li>
            <li>
                <a href="#">felix手机</a>
                <div class="show">
                    <div class="container">
                        哈哈哈哈
                    </div>
                </div>
            </li>
    </div>
    <script type="text/javascript" src='../jquery-3.3.1.min.js'></script>
    <script type="text/javascript">
        $(function () {
            // 控制当鼠标第一次呼入的动画效果
            let animated = false;
            $('.box>ul>li>a').mouseenter(function (ev) {
                // 下面代码时鼠标第一次滑入a标签的动画效果
                if (!animated) {
                    animated = true;
                    let jQa = $(this);
                    jQa.css('color', '#F52809');
                    // next()表示当前标签的紧挨着的兄弟标签
                    $(this).next("div").stop().slideDown(600);
                } else {
                    let jQa = $(this);
                    // 修改a标签的样式
                    jQa.css('color', '#F52809').parent('li').siblings('li').children('a').css('color', 'black');
                    // 切换下面显示区域的内容
                    jQa.next('div').stop().show().parents('li').siblings('li').children('.show').stop().hide();
                }
            });
            // 鼠标进入到下方区域,保持不变
            $('.show').mouseenter(function (ev) {
                $(this).stop().show();
            });
            // 鼠标离开下方区域
            $('.show').mouseleave(function (ev) {
                $(this).stop().slideUp(300);
                animated = false
            });
            // 鼠标离开导航栏列表
            $('.box').mouseleave(function (ev) {
                console.log($(ev.target));
                $(ev.target).next("div").stop().slideUp(300);
                animated = false;
    
            });
        })
    </script>
    </body>
    </html>
  • 相关阅读:
    面试中遇到递归算法题别慌--常见递归算法题的解题思路
    Xml日志记录文件最优方案(附源代码)
    linux下源码安装软件
    文本比较算法Ⅴ——回顾贴,对前面几篇文章的回顾与质疑
    从内存中直接运行PE程序
    谈谈Linux内核驱动的coding style
    【全面解禁!真正的Expression Blend实战开发技巧】第六章 认识ListBox
    玩转C链表
    麻省理工《C内存管理和C++面向对象编程》笔记---第一讲:认识C和内存管理
    Dll注入技术之输入法注入
  • 原文地址:https://www.cnblogs.com/felixwang2/p/9877467.html
Copyright © 2011-2022 走看看