通过classList.toggle(“ element”)将一个类添加到元素后,应用CSS样式

时间:2019-04-29 14:05:13

标签: javascript css

我尝试制作汉堡菜单,但是我很难使它正常工作。

我的起点是动画https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_menu_icon_js,第一次我只是想添加一个行为:set opacity:0;转到另一个div(菜单内容)。

我以为在该div中添加class =“ change”并使用适当的CSS规则即可完成这项工作,但是尽管应用了该类,但只有“菜单按钮”才使用新的CSS,而不是内容div。有人知道错过了什么吗?

这是我所做的一个代码笔:https://codepen.io/anon/pen/pBBNaV

.change .overlay-content {
  opacity: 0;
}

谢谢您的时间!

1 个答案:

答案 0 :(得分:1)

我认为您的问题是您要淡入淡出的div的CSS选择。

您拥有:.change .overlay-content,它将在具有类更改的元素内找到具有类overlay-content的元素。

您需要的是.change.overlay-content(注意已删除的空格),该元素将找到一个同时包含更改类和覆盖内容的元素。

https://codepen.io/anon/pen/eooggO