【发布时间】:2016-03-11 03:50:26
【问题描述】:
我需要帮助在 javascript 中创建汉堡菜单。在不使用 jquery 的情况下创建它的最有效方法是什么?我在底部的 javascript 代码应该可以工作,但我缺少其他东西。
<html>
<head>
<style>
.hamburger {
position: relative;
display: inline-block;
width: 1.25em;
height: 0.75em;
border-top: 0.18em solid #000;
border-bottom: 0.18em solid #000;
}
.hamburger:before {
content: "";
position: absolute;
top: 0.3em;
left: 0px;
width: 100%;
border-top: 0.18em solid #000;
}
</style>
</head>
<body>
<span class="hamburger"></span>
<li>Development</li>
<li>Illustrations</li>
<script type="text/javascript">
var myEl = document.getElementById('hamburger');
myEl.addEventListener('click', function() {
this.classList.toggle('activated');
}, false);
</script>
</body>
</html>
【问题讨论】:
-
-
getElementById奇怪的是会根据它的 ID 获取一个元素。 -
另外,列表元素需要一个实际的列表才能进入,或者换句话说,LI 元素应该是 UL 或 OL 的子元素。
-
而且...如果您要切换“激活”类,我认为您需要在 CSS 中添加一个“激活”类。
标签: javascript html css