RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 865688
Accepted
MAslaev
MAslaev
Asked:2020-08-08 02:45:40 +0000 UTC2020-08-08 02:45:40 +0000 UTC 2020-08-08 02:45:40 +0000 UTC

如何制作反向动画?

  • 772

据我所知transition反向动画作品。为什么在我的示例中反向动画如此顽固?
我想让交叉分解回平行线https://codepen.io/Gaxak/pen/ajRzQG

.navigation__tog {
    position: relative;
    width: 24px;
    height: 18px;
    ...
html
  • 4 4 个回答
  • 10 Views

4 个回答

  • Voted
  1. Best Answer
    Randall
    2020-08-08T02:54:06Z2020-08-08T02:54:06Z

    更正了计时器transition- 并更改了背景的旋转度数background-image

    var tog = document.querySelector(".navigation__tog");
    
    tog.addEventListener("click", function(event) {
      event.preventDefault();
      tog.classList.toggle("navigation__tog--close");
    });
    .navigation__tog {
        position: relative;
        width: 24px;
        height: 18px;
        font-size: 0;
        background: transparent;
        background-image: linear-gradient(0deg, transparent 8px, black 10px, black 10px, transparent 10px);
        border: none;
        cursor: pointer;
        outline:none;
    }
    
    .navigation__tog::before {
        position: absolute;
        display: block;
        content: "";
        top: 0;
        outline:none;
        right: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background: black;
        transition: top ease .5s, transform ease .5s;
      }
    
      .navigation__tog::after {
        position: absolute;
        display: block;
        outline:none;
        content: "";
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background: black;
        transition: top ease .5s, transform ease .5s;
      }
    
    .navigation__tog--close {
      background: none;
    }
    
    .navigation__tog--close::before {
        transform: rotate(45deg);
        top: 8px;
      }
    
    .navigation__tog--close::after {
        transform: rotate(-45deg);
        top: 8px;
      }
    <button type="button" class="navigation__tog">
      открыть или закрыть основное меню
    </button>

    • 5
  2. De.Minov
    2020-08-08T10:00:29Z2020-08-08T10:00:29Z

    我最近做了这样的事情,它可能会派上用场。

    $('.nav-button').on('click',function(){
      if($(this).hasClass('nav-open'))
      $(this).removeClass('nav-open').addClass('nav-close');
      else
      $(this).removeClass('nav-close').addClass('nav-open');
    });
    .nav-button {
      display: block;
      width: 50px;
      height: 50px;
      z-index: 10;
      cursor: pointer;
      overflow: hidden;
      position: relative;
    }
    
    .nav-button div {
      display: block;
      background: #000;
      width: 30px;
      height: 4px;
      border-radius: 6px;
      position: absolute;
    }
    
    .nav-button.nav-open div {
      left: calc(50% - 15px);
    }
    
    .nav-button.nav-open div:nth-child(1) {
      top: calc(50% - 10px);
    }
    
    .nav-button.nav-open div:nth-child(2) {
      top: calc(50% - 2px);
    }
    
    .nav-button.nav-open div:nth-child(3) {
      top: calc(50% + 6px);
    }
    
    .nav-button.nav-close div {
      left: calc(50% - 15px);
      top: calc(50% - 2px);
    }
    
    .nav-button.nav-close div:nth-child(1) {
      transform: rotate(45deg);
    }
    
    .nav-button.nav-close div:nth-child(2) {
      left: 100%;
      transform: rotate(90deg);
    }
    
    .nav-button.nav-close div:nth-child(3) {
      transform: rotate(-45deg);
    }
    
    .nav-button:hover div {
      background: #feae17;
    }
    
    .nav-button div {
      transition: all linear .2s;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    
    <div class="nav-button nav-open">
      <div></div>
      <div></div>
      <div></div>
    </div>

    • 2
  3. Александр Коноплян
    2020-08-08T02:57:36Z2020-08-08T02:57:36Z

    将“navigation_tog”类设置为动画的持续时间。例如:

    transition: all 300ms;
    
    • 0
  4. MAslaev
    2020-08-08T03:38:45Z2020-08-08T03:38:45Z

    了解:

    .navigation__tog--close::after {
        transform: rotate(-45deg);
        bottom: 8px;
      }
    
    .navigation__tog::after {
        position: absolute;
        display: block;
        outline:none;
        content: "";
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background: black;
        transition: bottom ease .5s, transform ease .5s;
      }
    
    • 0

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5