1 回答
TA贡献1848条经验 获得超6个赞
在head标签中插入此 jquery 参考脚本
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
.
.
.
</head>
需要做的是添加鼠标单击event,单击时代码应检查单击是否在容器外部nav,如果为真,active将从容器中删除:
在您的js脚本文件中,将js您发布的代码替换为:
function toggle() {
var navButton = document.querySelector('.nav-btn-container');
navButton.classList.toggle('active')
}
$(document).mouseup(function (e) {
var container = $("header");
// if the target of the click isn't the container nor a descendant of the container
if (!container.is(e.target) && container.has(e.target).length === 0) {
document.querySelector('.nav-btn-container').classList.remove('active');
}
});
此外,不应将您的放在<script src="script.js"></script>中head,而应该放在 的底部body
- 1 回答
- 0 关注
- 103 浏览
添加回答
举报