gpt4 book ai didi

javascript - 如何在 MouseOver 上对 CSS 动画汉堡包图标进行动画处理

转载 作者:太空宇宙 更新时间:2023-11-04 08:44:46 24 4
gpt4 key购买 nike

我在 http://elijahmanor.com/css-animated-hamburger-icon/ 有一个动画 CSS 汉堡包图标我想使用它,但我想通过悬停使用它来查看设置 ex(x),当不悬停时将其设置为默认样式,即 3 行。但是即使我使用悬停功能我也做不到。

document.querySelector("#nav-toggle")
.addEventListener("click", function() {
this.classList.toggle("active");
});
#nav-toggle {
position: absolute;
left: 50%;
top: 50%;
}

#nav-toggle {
cursor: pointer;
padding: 10px 35px 16px 0px;
}

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
cursor: pointer;
border-radius: 1px;
height: 5px;
width: 35px;
background: black;
position: absolute;
display: block;
content: '';
}

#nav-toggle span:before {
top: -10px;
}

#nav-toggle span:after {
bottom: -10px;
}

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
transition: all 500ms ease-in-out;
}

#nav-toggle.active span {
background-color: transparent;
}

#nav-toggle.active span:before,
#nav-toggle.active span:after {
top: 0;
}

#nav-toggle.active span:before {
transform: rotate(45deg);
}

#nav-toggle.active span:after {
transform: rotate(-45deg);
}
<a id="nav-toggle" href="#"><span></span></a>

最佳答案

您可以使用鼠标悬停功能来完成。

document.querySelector("#nav-toggle")
.addEventListener("mouseover", function() {
this.classList.toggle("active");
});
#nav-toggle {
position: absolute;
left: 50%;
top: 50%;
}

#nav-toggle {
cursor: pointer;
padding: 10px 35px 16px 0px;
}

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
cursor: pointer;
border-radius: 1px;
height: 5px;
width: 35px;
background: black;
position: absolute;
display: block;
content: '';
}

#nav-toggle span:before {
top: -10px;
}

#nav-toggle span:after {
bottom: -10px;
}

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
transition: all 500ms ease-in-out;
}

#nav-toggle.active span {
background-color: transparent;
}

#nav-toggle.active span:before,
#nav-toggle.active span:after {
top: 0;
}

#nav-toggle.active span:before {
transform: rotate(45deg);
}

#nav-toggle.active span:after {
transform: rotate(-45deg);
}
<a id="nav-toggle" href="#"><span></span></a>

关于javascript - 如何在 MouseOver 上对 CSS 动画汉堡包图标进行动画处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43864619/

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