Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用导航栏解决此问题?_Javascript_Html_Css_Twitter Bootstrap - Fatal编程技术网

Javascript 如何使用导航栏解决此问题?

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"> &

下面的代码可以在移动设备上制作一个汉堡图标,当用户点击它时,屏幕上就会出现一个波浪,覆盖了屏幕上的所有内容。但是我有一个问题,波不能覆盖输入

我的问题是如何使输入消失在波浪下

这是HTML:

<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");
  });
});