【发布时间】:2022-01-26 18:13:03
【问题描述】:
我是一名新手程序员,所以如果这没有意义,我深表歉意。 我正在开发一个网站,我正在尝试实现一个汉堡菜单和一个关闭按钮来退出汉堡菜单。 javascript 函数在一个页面的 class 属性上运行良好,但在另一页面的同一 class 属性上运行良好。
这是我的代码
var close_popup = document.querySelector('.cancel-icon');
close_popup.addEventListener('click', function(){
document.getElementById('toggle').checked = false;
});
这是我的 HTML 代码
<label class="Hamburger" for="toggle">☰</label>
<input type="checkbox" id="toggle"/>
<!-- Navigation Bar -->
<nav class="navbar">
<div class="cancel-icon" ><span>X</span></div>
<a class="navlink1" href="Profile.html">Profile</a>
<a class="navlink2" href="Portfolio.html">Portfolio</a>
<a class="navlink3" href="Contact.html">Contact</a>
</nav>
</div>
这里是 CSS
#toggle:checked + .navbar{
top: -12vh;
visibility: visible;
min-height: 100vh;
background-color: #3A3B3C;
transform: scale(1.5);
transition: all 0.5s ease-in-out;
}
此代码确保是否选中了汉堡菜单的复选框,然后将其设为 false。到目前为止,它适用于一页,但不适用于其他页面。我究竟做错了什么。谢谢
【问题讨论】:
-
信息不足 - 可能显示 html
-
Html 和 css 共享
-
您确定没有多个
.cancel-icon或#toggle元素,并且脚本在两个页面上都运行吗? -
是的,脚本在所有页面上运行,所有页面只有一个#toggle 和 .cancel-icon 元素
标签: javascript html css