gpt4 book ai didi

jquery - 防止动画应用于
  • 内的
  • 转载 作者:太空宇宙 更新时间:2023-11-04 02:52:02 25 4
    gpt4 key购买 nike

    这是我的代码笔:http://codepen.io/Chiz/pen/MabomR

    将鼠标悬停在 3 个未选中的链接(Web、Print、Art/3D 等)上,让光标停留在链接上。

    动画效果本身是可以的,但是我不想让文字和框一起动画。这意味着,在声纳动画发生的同时,我希望文本保持完整,而不是用方框制作动画。

    有办法解决这个问题吗?显然,我不能将 a 移到 li 之外。为方便起见,这里是代码:

    $(".nav li").on("mouseover", function() {
    if ($(this).hasClass("active") == false) {
    $(this).children().first().addClass("sonar");
    }
    });

    $(".nav li").on("mouseleave", function() {
    $(this).children().first().removeClass("sonar");
    });
    .navbar-default .navbar-nav > li.active a,
    .navbar-default .navbar-nav > .active,
    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:link,
    .navbar-default .navbar-nav > .active > a:visited,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus {
    color: white;
    background-color: rgba(74, 74, 74, 1.00);
    }
    .sonar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(216, 216, 216, 1.00);
    opacity: 0;
    z-index: 9999;
    pointer-events: none;
    animation: sonarWave 1s linear infinite;
    }
    @keyframes sonarWave {
    from {
    opacity: 0.5;
    }
    to {
    transform: scale(3);
    opacity: 0;
    }
    }
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


    <nav class="navbar navbar-default navbar-fixed-bottom">
    <div class="container-fluid">
    <div class="navbar-header">
    <a class="navbar-brand" href="#">MySiteLogo</a>
    </div>
    <div>
    <ul class="nav navbar-nav navbar-right">
    <li class="active"><a href="#" data-toggle="tab">Me</a>
    </li>
    <li><a href="#" data-toggle="tab">Web</a>
    </li>
    <li><a href="#" data-toggle="tab">Print</a>
    </li>
    <li><a href="#" data-toggle="tab">Art / 3D</a>
    </li>
    </ul>
    </div>
    </div>
    </nav>

    最佳答案

    您可以更改您的声纳类来为 :after 伪元素设置动画。只需确保为它添加一个 content:'' 即可:

    .sonar:after
    {
    content:'';
    ...
    }

    http://codepen.io/anon/pen/QjGgqJ

    关于jquery - 防止动画应用于 <li> 内的 <a>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32806683/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com