Javascript 如何使用导航栏解决此问题?
下面的代码可以在移动设备上制作一个汉堡图标,当用户点击它时,屏幕上就会出现一个波浪,覆盖了屏幕上的所有内容。但是我有一个问题,波不能覆盖输入 我的问题是如何使输入消失在波浪下 这是HTML:Javascript 如何使用导航栏解决此问题?,javascript,html,css,twitter-bootstrap,Javascript,Html,Css,Twitter Bootstrap,下面的代码可以在移动设备上制作一个汉堡图标,当用户点击它时,屏幕上就会出现一个波浪,覆盖了屏幕上的所有内容。但是我有一个问题,波不能覆盖输入 我的问题是如何使输入消失在波浪下 这是HTML: <head> <meta charset="UTF-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge"/>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
<link rel=”stylesheet” href=”css/bootstrap-responsive.css”>
<link rel="stylesheet" href="css.css">
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
</head>
<body>
<nav id="nav-bar">
<div class="hamburger">
<div class="line"></div>
<div class="line"></div>
<div class="line"></div>
</div>
<h3 id="brand">BRAND</h3>
<ul class="nav-links">
<li class="menu"><a class="items" href="#">Home</a></li>
<li class="menu"><a class="items" href="#">Contact</a></li>
<li class="menu"><a class="items" href="#">Create Account</a></li>
<li class="menu"><a class="items" href="#">Login</a></li>
</ul>
</nav>
<section class="s1">
<header class="shorten">
<div class="container">
<div class="intro-text">
<div class="intro-lead-in wow zoomIn" data-wow-delay="0.3s">Hello world</div>
<div class="intro-heading wow pulse" data-wow-delay="2.0s">Hello world</div>
<div class="row wow rotateInUpLeft" data-wow-delay="0.3s">
<div class="col-sm-8 col-sm-offset-2">
<form method="post" accept-charset="utf-8" id="shorten" class="form-inline"><div style="display:none;"><input type="hidden" name="_method" value="POST" /><input type="hidden" name="_csrfToken" autocomplete="off"/></div>
<div class="form-group">
<input type="text" name="url" placeholder="Your URL Here" required="required" class="form-control input-lg" id="url" />
<input type="hidden" name="ad_type" value="2" />
<button class="btn-captcha" id="invisibleCaptchaShort" type="submit"><img src="Right-Arrow.png" alt="" /></button></div>
<div style="display:none;"><input type="hidden" name="_Token[fields]" autocomplete="off" /></div>
</form>
<div class="shorten add-link-result"></div>
</div>
</div>
</div>
</div>
</header>
/section>
这是JavaScript代码:
const hamburger = document.querySelector(".hamburger");
const navLinks = document.querySelector(".nav-links");
const links = document.querySelectorAll(".nav-links li");
hamburger.addEventListener("click", () => {
navLinks.classList.toggle("open");
links.forEach(link => {
link.classList.toggle("fade");
});
});
将z索引添加到.nav-links.open
const hamburger=document.querySelector.hamburger;
const navLinks=document.querySelector.nav-links;
const links=document.queryselectoral.nav-links li;
hamburger.AddEventListener单击,=>{
navLinks.classList.toggleopen;
links.forEachlink=>{
link.classList.togglefade;
};
};
* {
保证金:0;
填充:0;
-webkit框大小:边框框;
-moz框大小:边框框;
框大小:边框框;
}
/*这是导航栏的CSS代码*/
导航条{
显示器:flex;
证明内容:之间的空间;
高度:9vh;
背景:ffd000;
垫面:1毫米;
}
烙印{
垫面:0.5雷姆;
左:4rem;
}
.导航链接{
显示器:flex;
列表样式:无;
宽度:35%;
身高:100%;
证明内容:周围的空间;
对齐项目:居中;
左边距:自动;
右边距:2em;
}
.项目{
颜色:白色;
文字装饰:无;
字体大小:16px;
字体系列:“Roboto”,无衬线;
}
@媒体屏幕和最大宽度:950px{
.线路{
宽度:30px;
高度:3倍;
背景:白色;
保证金:5px;
}
.导航链接{
位置:绝对位置;
}
烙印{
垫面:0.5雷姆;
左侧填充:0;
}
导航条{
位置:相对位置;
填充顶部:0;
}
.汉堡包{
位置:绝对位置;
光标:指针;
右:5%;
最高:50%;
转化:转化-5%,转化-50%;
z指数:2;
}
.导航链接{
背景:5b78c7;
高度:94.8vh;
宽度:100%;
右边距:0;
弯曲方向:立柱;
剪辑路径:在100%-18%时圈100px;
-webkit剪辑路径:在100%-18%的位置圈100px;
过渡:所有2放松;
指针事件:无;
}
.nav-links.open{
z指数:99;
剪辑路径:在90%-10%的范围内循环1000px;
-webkit剪辑路径:在90%-10%范围内循环1000px;
指针事件:全部;
}
.菜单{
不透明度:0;
}
.项目{
字体大小:20px;
}
.菜单:N-child1{
过渡:所有0.5秒缓解0.3秒;
}
.菜单:N-child2{
过渡:所有0.5秒缓解0.5秒;
}
.菜单:N-child3{
过渡:所有0.5秒缓解0.7秒;
}
.菜单:N-child4{
过渡:所有0.5秒缓解0.9秒;
}
.菜单:N-child5{
过渡:所有0.5秒缓解1.1秒;
}
.菜单{
不透明度:1;
}
}
/*这是表单的CSS代码*/
.s1{
高度:90vh;
宽度:100%;
背景:ffd000;
溢出:隐藏;
}
@介质最小宽度:768px{
标题.介绍文本{
填充顶部:200px;
垫底:200px;
}
}
标题.介绍文本{
文本对齐:居中;
填充顶部:100px;
填充底部:50px;
}
@介质最小宽度:768px{
标题。介绍文本。介绍引入{
字体大小:23px;
线高:23px;
边缘底部:25px;
}
}
标题。介绍文本。介绍引入{
字体系列:蒙特塞拉特,无衬线;
字号:700;
文本转换:大写;
字体大小:27px;
线高:22px;
边缘底部:25px;
}
标题。介绍文本。介绍标题{
字体大小:60px;
线高:60px;
边缘底部:40px;
}
@介质最小宽度:768px{
.col-sm-offset-2{
左边距:16.666.7%;
}
}
@介质最小宽度:768px{
.col-sm-8{
宽度:66.6667%;
}
}
按钮、输入、选择、文本区域{
字体家族:继承;
字体大小:继承;
行高:继承;
}
输入{
线高:正常;
}
按钮、输入、选项组、选择、文本区域{
颜色:继承;
字体:继承;
保证金:0;
}
.缩短.形成小组{
位置:相对位置;
边缘底部:15px;
左边距:自动;
右边距:自动;
}
@介质最小宽度:768px{
.form inline.form组{
页边距底部:0;
垂直对齐:中间对齐;
}
}
.表格组{
边缘底部:15px;
}
@媒体最小宽度:992px{
.缩短输入。输入-lg{
宽度:555px;
}
}
@介质最小宽度:768px{
.缩短输入。输入-lg{
宽度:470px;
}
}
.缩短输入。输入-lg{
背景色:RGBA255255.35;
颜色:fff;
边界:无;
边界半径:19px;
高度:53px;
右边填充:60px;
}
@介质最小宽度:768px{
.form inline.form控件{
显示:内联块;
宽度:自动;
垂直对齐:中间对齐;
}
}
@介质最小宽度:576px{
.form inline.form控件{
显示:内联块;
宽度:自动;
垂直的
al-align:中间;
左边距:自动;
}
}
.输入lg{
高度:46px;
填充:10px 16px;
字号:18px;
线高:1.3333;
边界半径:6px;
}
.表格管制{
显示:块;
宽度:60vh;
高度:60px;
填充:6px 12px;
字号:17px;
线高:1.42857143;
颜色:555;
背景色:fff;
背景图像:无;
边框:1px实心ccc;
边界半径:4px;
-webkit盒阴影:插入0 1px 1px rgba0,0,0,075;
框阴影:插入0 1px 1px rgba0,0,0,075;
-webkit过渡:边框颜色缓进缓出.15s,框阴影缓进缓出.15s;
-o型过渡:边框颜色缓进缓出.15s,框阴影缓进缓出.15s;
-webkit过渡:边框颜色缓进缓出.15s,-webkit盒阴影缓进缓出.15s;
过渡:边框颜色慢进慢出.15s,-webkit盒阴影慢进慢出.15s;
过渡:边框颜色淡入淡出.15s,框阴影淡入淡出.15s;
过渡:边框颜色慢进慢出.15s,方框阴影慢进慢出.15s,-webkit方框阴影慢进慢出.15s;
}
.缩短按钮{
背景色:透明;
边界:无;
填充:0;
位置:绝对位置;
右:7px;
顶部:6px;
}
品牌
你好,世界
你好,世界
将z索引添加到.nav-links.open
const hamburger=document.querySelector.hamburger;
const navLinks=document.querySelector.nav-links;
const links=document.queryselectoral.nav-links li;
hamburger.AddEventListener单击,=>{
navLinks.classList.toggleopen;
links.forEachlink=>{
link.classList.togglefade;
};
};
* {
保证金:0;
填充:0;
-webkit框大小:边框框;
-moz框大小:边框框;
框大小:边框框;
}
/*这是导航栏的CSS代码*/
导航条{
显示器:flex;
证明内容:之间的空间;
高度:9vh;
背景:ffd000;
垫面:1毫米;
}
烙印{
垫面:0.5雷姆;
左:4rem;
}
.导航链接{
显示器:flex;
列表样式:无;
宽度:35%;
身高:100%;
证明内容:周围的空间;
对齐项目:居中;
左边距:自动;
右边距:2em;
}
.项目{
颜色:白色;
文字装饰:无;
字体大小:16px;
字体系列:“Roboto”,无衬线;
}
@媒体屏幕和最大宽度:950px{
.线路{
宽度:30px;
高度:3倍;
背景:白色;
保证金:5px;
}
.导航链接{
位置:绝对位置;
}
烙印{
垫面:0.5雷姆;
左侧填充:0;
}
导航条{
位置:相对位置;
填充顶部:0;
}
.汉堡包{
位置:绝对位置;
光标:指针;
右:5%;
最高:50%;
转化:转化-5%,转化-50%;
z指数:2;
}
.导航链接{
背景:5b78c7;
高度:94.8vh;
宽度:100%;
右边距:0;
弯曲方向:立柱;
剪辑路径:在100%-18%时圈100px;
-webkit剪辑路径:在100%-18%的位置圈100px;
过渡:所有2放松;
指针事件:无;
}
.nav-links.open{
z指数:99;
剪辑路径:在90%-10%的范围内循环1000px;
-webkit剪辑路径:在90%-10%范围内循环1000px;
指针事件:全部;
}
.菜单{
不透明度:0;
}
.项目{
字体大小:20px;
}
.菜单:N-child1{
过渡:所有0.5秒缓解0.3秒;
}
.菜单:N-child2{
过渡:所有0.5秒缓解0.5秒;
}
.菜单:N-child3{
过渡:所有0.5秒缓解0.7秒;
}
.菜单:N-child4{
过渡:所有0.5秒缓解0.9秒;
}
.菜单:N-child5{
过渡:所有0.5秒缓解1.1秒;
}
.菜单{
不透明度:1;
}
}
/*这是表单的CSS代码*/
.s1{
高度:90vh;
宽度:100%;
背景:ffd000;
溢出:隐藏;
}
@介质最小宽度:768px{
标题.介绍文本{
填充顶部:200px;
垫底:200px;
}
}
标题.介绍文本{
文本对齐:居中;
填充顶部:100px;
填充底部:50px;
}
@介质最小宽度:768px{
标题。介绍文本。介绍引入{
字体大小:23px;
线高:23px;
边缘底部:25px;
}
}
标题。介绍文本。介绍引入{
字体系列:蒙特塞拉特,无衬线;
字号:700;
文本转换:大写;
字体大小:27px;
线高:22px;
边缘底部:25px;
}
标题。介绍文本。介绍标题{
字体大小:60px;
线高:60px;
边缘底部:40px;
}
@介质最小宽度:768px{
.col-sm-offset-2{
左边距:16.666.7%;
}
}
@介质最小宽度:768px{
.col-sm-8{
宽度:66.6667%;
}
}
按钮、输入、选择、文本区域{
字体家族:继承;
字体大小:继承;
行高:继承;
}
输入{
线高:正常;
}
按钮、输入、选项组、选择、文本区域{
颜色:继承;
字体:继承;
保证金:0;
}
.缩短.形成小组{
位置:相对位置;
边缘底部:15px;
左边距:自动;
右边距:自动;
}
@介质最小宽度:768px{
.form inline.form组{
页边距底部:0;
垂直对齐:中间对齐;
}
}
.表格组{
边缘底部:15px;
}
@媒体最小宽度:992px{
.缩短输入。输入-lg{
宽度:555px;
}
}
@介质最小宽度:768px{
.缩短输入。输入-lg{
宽度:470px;
}
}
.缩短输入。输入-lg{
背景色:RGBA255255.35;
颜色:fff;
边界:无;
边界半径:19px;
高度:53px;
右边填充:60px;
}
@介质最小宽度:768px{
.form inline.form控件{
显示:内联块;
宽度:自动;
垂直对齐:中间对齐;
}
}
@介质最小宽度:576px{
.form inline.form控件{
显示:内联块;
宽度:自动;
垂直对齐:中间对齐;
左边距:自动;
}
}
.输入lg{
高度:46px;
填充:10px 16px;
字号:18px;
线高:1.3333;
边界半径:6px;
}
.表格管制{
显示:块;
宽度:60vh;
高度:60px;
填充:6px 12px;
字号:17px;
线高:1.42857143;
颜色:555;
背景色:fff;
背景图像:无;
边框:1px实心ccc;
边界半径:4px;
-webkit盒阴影:插入0 1px 1px rgba0,0,0,075;
框阴影:插入0 1px 1px rgba0,0,0,075;
-webkit过渡:边框颜色缓进缓出.15s,框阴影缓进缓出.15s;
-o型过渡:边框颜色缓进缓出.15s,框阴影缓进缓出.15s;
-webkit过渡:边框颜色缓进缓出.15s,-webkit盒阴影缓进缓出.15s;
过渡:边框颜色慢进慢出.15s,-webkit盒阴影慢进慢出.15s;
过渡:边框颜色淡入淡出.15s,框阴影淡入淡出.15s;
过渡:边框颜色慢进慢出.15s,方框阴影慢进慢出.15s,-webkit方框阴影慢进慢出.15s;
}
.缩短按钮{
背景色:透明;
边界:无;
填充:0;
位置:绝对位置;
右:7px;
顶部:6px;
}
品牌
你好,世界
你好,世界
您应该只在.nav-links.open中添加z-index:1样式 编辑CSS,如下所示: .nav-links.open{ 剪辑路径:在90%-10%的范围内循环1000px; -webkit剪辑路径:在90%-10%范围内循环1000px; 指针事件:全部; z-index:1;//添加此行
} 您应该只在.nav-links.open中添加z-index:1样式 编辑CSS,如下所示: .nav-links.open{ 剪辑路径:在90%-10%的范围内循环1000px; -webkit剪辑路径:在90%-10%范围内循环1000px; 指针事件:全部; z-index:1;//添加此行
}尝试将z-index属性应用于导航栏css选择器查看有关z-index属性的详细信息尝试将z-index属性应用于导航栏css选择器查看有关z-index属性的详细信息写入z-index时它不起作用:-1;输入消失。很抱歉,您应该将z-index:1添加到.nav-links.open。我修改了我的答案。当我写z-索引时,它不起作用:-1;输入消失。很抱歉,您应该将z-index:1添加到.nav-links.open。我编辑了我的答案。这解决了问题,但汉堡图标也消失了,因此用户不能再次单击以使波浪返回。。。无论如何,我得到了一个有用的答案,它解决了问题,解决了问题,但汉堡包图标也消失了,所以用户不能再次点击,使波回来。。。无论如何,我得到了一个有用的答案,它解决了问题
const hamburger = document.querySelector(".hamburger");
const navLinks = document.querySelector(".nav-links");
const links = document.querySelectorAll(".nav-links li");
hamburger.addEventListener("click", () => {
navLinks.classList.toggle("open");
links.forEach(link => {
link.classList.toggle("fade");
});
});