CSS和JS问题

断定

您好,我对该代码有疑问,当她一切正常时,我想添加边栏,但是当我再次按下“汉堡”按钮时,
该块无法动画。

代码在这里:https : //pastebin.pl/view/74464f3c

恩德雷·萨博(EndreSzabó)

您省略了CSS中的动画关键帧,以及.hide类中的一些内容,请看一看;):

const burger = document.querySelector(".burger");

let a = document.querySelector(".nav");
let b = 0;

burger.addEventListener("click", function() {
    burger.classList.toggle("active");


    if (burger.classList.contains("active") == true) {

        document.querySelector(".nav").classList.add("show");
        document.querySelector(".nav").classList.remove("hide");

        b++;
    } else if (b == 1) {
        document.querySelector(".nav").classList.toggle("show");
        document.querySelector(".nav").classList.add("hide");

        b--;
    }
});
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Roboto Condensed', sans-serif;
}

body {
  display: flex;
  flex-direction: row;
}

.burger {
  position: fixed;
  top: 30px;
  right: 30px;
  width: 60px;
  height: 45px;
  transition: .2s;
  cursor: pointer;
}

.burger.active {
  transform: rotate(-90deg);

}

.burger span {
  position: absolute;
  width: 100%;
  height: 10px;
  background-color: black;
  left: 0;
  transition: top .2s .2s, bottom .2s .2s, opacity .2s .2s, transform .2s .4s;

}

.burger span:nth-child(1) {
  top: 0
}

.burger.active span:nth-child(1) {
  top: calc(50% - 5px);
  transform: rotate(45deg);
}

.burger span:nth-child(2) {
  top: calc(50% - 5px);
}

.burger.active span:nth-child(2) {
  opacity: 0;
}

.burger span:nth-child(3) {
  bottom: 0;
}

.burger.active span:nth-child(3) {
  bottom: calc(50% - 5px);
  transform: rotate(-45deg);
}

.nav {
  display: none;
  height: 100vh;
  width: 15vw;
  background-color: #3652f5;
  text-align: center;
  font-size: 100%;
}

ul,
ul li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}

ul li {

  font-size: 2em;
  margin-bottom: 30px;
}

i {
  margin-bottom: 30px;
  color: white;

}

.icon-home {
  margin-top: 30px;
}

.nav.show {
  display: block;
  animation: fadeInLeft .5s linear;
  width: 15vw;

}

.nav.hide {
  display: block;
  opacity: 0;
  animation: fadeOutLeft .5s linear;
  width: 15vw;
}

@keyframes fadeOutLeft {
   0% {
      opacity: 1;
      transform: translateX(0);
   }
   100% {
      opacity: 0;
      transform: translateX(-15vw);
   }
}

@keyframes fadeInLeft {
   0% {
      opacity: 0;
      transform: translateX(-20px);
   }
    100% {
      opacity: 1;
      transform: translateX(0);
   }
} 
<div class="burger">
    <span></span>
    <span></span>
    <span></span>
</div>
<nav class="nav">
    <ul>
        <li><i class='icon-home'></i></li>
        <li><i class='icon-user'></i></li>
        <li><i class='icon-facebook'></i></li>
        <li><i class='icon-twitter'></i></li>
        <li><i class='icon-linkedin'></i></li>
    </ul>
</nav>
 
 
 
 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

过渡问题 CSS 和 JS

来自分类Dev

Heroku的js和CSS有问题

来自分类Dev

Tailwind CSS和Alpine JS过渡问题

来自分类Dev

子域CSS和JS文件问题

来自分类Dev

纯CSS和JS下拉菜单-onmouseover问题

来自分类Dev

Div Slider 和 Display:Table-Cell 的 JS/CSS 问题

来自分类Dev

Nginx和CSS问题

来自分类Dev

Nginx和CSS问题

来自分类Dev

jQuery和CSS问题

来自分类Dev

JS 或 CSS 问题

来自分类Dev

JS 和 Rails 的问题

来自分类Dev

AngularJS和Rails性能问题(更好地集成或分开)-JS和CSS资产管道

来自分类Dev

CSS和Node表达问题

来自分类Dev

CSS Selector和Margin问题

来自分类Dev

HTML和CSS菜单问题

来自分类Dev

HTML和CSS的居中问题

来自分类Dev

CSS 和显示 flex 的问题

来自分类Dev

css 和 html 的链接问题

来自分类Dev

解决 CSS 和 HTML 的问题

来自分类Dev

解决 CSS 和 HTML 的问题

来自分类Dev

CSS / JS叠加缩放问题

来自分类Dev

CSS / JS Slider问题与循环

来自分类Dev

淘汰JS和排序问题

来自分类Dev

我在让js和CSS文件的src标签工作时遇到问题

来自分类Dev

删除导致阻止JS和CSS渲染的问题在我的WordPress网站中

来自分类Dev

更换轮播中的幻灯片的问题,仅用js和CSS编写

来自分类Dev

我在使js和css文件的src标签工作时遇到问题

来自分类Dev

Angular 2 Webpack Systemjs.config.js脚本和CSS问题

来自分类Dev

我的 wampserver 似乎在处理外部 JS 和 CSS 文件时遇到问题