繁体   English   中英

为什么 W3schools 图标没有动画

[英]Why Does W3schools Icons Not Animating

我已按照说明进行操作,甚至尝试复制和粘贴。 https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_menu_icon_js ),但是 animation 没有完全发挥作用? 这些条不会变成 X,而是在 animation 中途重置。

知道可能是什么原因造成的吗? 我已经包含了下面的代码。

 function myFunction(x) { x.classList.toggle("change"); }
 .menu-container { display: inline-block; cursor: pointer; }.bar1, .bar2, .bar3 { width: 35px; height: 5px; background-color: #fff; margin: 6px 0; transition: 0.4s; }.change.bar1 { -webkit-transform: rotate(-45deg) translate(-9px, 6px); transform: rotate(-45deg) translate(-9px, 6px); }.change.bar2 {opacity: 0;}.change.bar3 { -webkit-transform: rotate(45deg) translate(-8px, -8px); transform: rotate(45deg) translate(-8px, -8px); }
 HTML <div class="menu-container" onClick="myFunction(this)"> <div class="bar1"></div> <div class="bar2"></div> <div class="bar3"></div> </div>

更新.bar1检查片段的translate

.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-8px, 8px);
  transform: rotate(-45deg) translate(-8px, 8px);
}

 function myFunction(x) { x.classList.toggle("change"); }
 .container { display: inline-block; cursor: pointer; }.bar1, .bar2, .bar3 { width: 35px; height: 5px; background-color: #333; margin: 6px 0; transition: 0.4s; }.change.bar1 { -webkit-transform: rotate(-45deg) translate(-8px, 8px); transform: rotate(-45deg) translate(-8px, 8px); }.change.bar2 {opacity: 0;}.change.bar3 { -webkit-transform: rotate(45deg) translate(-8px, -8px); transform: rotate(45deg) translate(-8px, -7px); }
 <p>Click on the Menu Icon to transform it to "X":</p> <div class="container" onclick="myFunction(this)"> <div class="bar1"></div> <div class="bar2"></div> <div class="bar3"></div> </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM