- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 burger div 没有显示导航菜单。
我试图通过更改 JS 中的函数和我执行它们的方式来解决这个问题,但是当您将页面大小减小到 812 像素或更小时(媒体查询),菜单仍然不显示。
HTML
<header>
<nav>
<div class="aw-container">
<a href="Home.html"><img class="logo" src="img/logo.jpg" width="60" height="50" alt="logo"></a>
<div id="nav-class" class="aw-burger-open">
<ul class="aw-navigation">
<li><a class="aw-section-home" href="#">Home</a></li>
<li><a class="aw-section-blog" href="#aw-blog">Blog</a></li>
<li><a class="aw-section-link" href="#aw-contact">Travel</a></li>
<li><a class="aw-section-newsletter" href="#aw-newsletter">Contact</a></li>
<li><a class="aw-section-study" href="#aw-study">Planning</a></li>
<li><a class="aw-section-search" href="aw-search">Search</a></li>
</ul>
</div>
<form class="searchbar" method="get">
<input type="text" id="s" placeholder="Search" name="search">
<div class=" close-icon">
<button type="button"><i class="fa fa-close"></i></button>
</div>
</form>
<div id = "burger-menu" class="burger" onclick="myFunction(this);toggleDropdown(this);">
<div class="bar1"></div>
<div class="bar2"></div>
<div class="bar3"></div>
</div>
</nav>
</header>
CSS
@media screen and (max-width: 812px) {
ul.aw-navigation{
visibility: hidden;
}
#nav-class{
display: flex;
flex-direction: column;
}
/*Burger Menu */
.burger {
display: inline-block;
cursor: pointer;
}
.bar1, .bar2, .bar3 {
width: 20px;
height: 2px;
background-color: #333;
margin: 6px 0;
transition: 0.4s;
}
.change .bar1 {
-webkit-transform: rotate(-45deg) translate(-4px, 3px);
transform: rotate(-45deg) translate(-4px, 3px);
}
.change .bar2 {opacity: 0;}
.change .bar3 {
-webkit-transform: rotate(45deg) translate(-8px, -8px);
transform: rotate(45deg) translate(-8px, -8px);
}
}
JS
//Burger//
function myFunction(x) {
x.classList.toggle("change");
}
function toggleDropdown() {
document.getElementById("nav-class").classList.toggle("show");
}
window.onclick = function(event) {
if (!event.target.matches('.burger')) {
var dropdowns = document.getElementById("nav-class");
var i;
for (i = 0; i < dropdowns.length; i++) {
var openDropdown = dropdowns[i];
if (openDropdown.classList.contains('show')) {
openDropdown.classList.remove('show');
}
}
}
}
控制台中没有显示任何错误。
myFunction() 将汉堡更改为 X 图标仍然有效 - toggleDropdown() 无效。
提前致谢!
最佳答案
1- <div class="aw-container">
标签未关闭。2-添加类(class)表演。3- document.getElementByID 始终返回一个参数,因此您不能使用 for 循环。
关于javascript - 我的汉堡图标没有显示导航菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56924541/
抖音开学季完成任务免费领甜筒、汉堡、随机红包等 打开抖音APP 首页搜索【开学季】下拉页面点击活动进去 完成简单任务即可免费领麦当劳甜筒、吉士汉堡、随机红包等! 活动地址:抖音搜索【开学季
我有一个用于桌面 View 的导航栏和用于移动设备的汉堡菜单,我有一个关于汉堡菜单的问题;汉堡菜单的栏覆盖了部分背景图像,我希望背景图像始终位于汉堡菜单之后。这是我的代码
我想改变抽屉导航的汉堡/箭头图标的颜色。我知道我可以在样式中更改它,但我想在 java 中动态更改它。有人知道怎么做吗? 最佳答案 使用 appcompat-v7:23.0.1 下一个代码对我有用:
我正在使用带有 DrawerLayout 的工具栏。我的工具栏有 2 个 View (按钮),一个在中间,一个靠近右边距。当我使用 getSupportActionBar().setDisplayHo
我正在练习如何制作一个响应式汉堡菜单,但我在两个功能上遇到了麻烦,我想让它发挥作用。 我在汉堡菜单中使用了一个很棒的字体图标,它不想在屏幕大于 480 像素时消失。我得到那个工作的唯一方法是在图标类上
我有一个“移动汉堡包”引导菜单(引导3)。我想关闭使用代码打开的汉堡菜单。 最佳答案 Bytec0de是正确的:$('elem').collapse('hide'); 关于javascript - b
我确定有人问过这个问题,但我似乎找不到不使用 SASS 的示例。我只有一个正在使用的常规 CSS 文件。我希望汉堡菜单更改为较大尺寸的水平菜单。(@media only screen and (min
很长一段时间以来,我一直在我的网站上使用汉堡菜单,这是一个具有绝对定位的全屏导航覆盖层,其中导航打开是(css)高度= 100%并且关闭=“0%”。它基于本教程:https://www.w3schoo
我是一名优秀的程序员,十分优秀!