孑丶 2021-10-10 15:44 采纳率: 100%
浏览 20
已结题

跟着视频学习,然后点击黄色区域,这个蓝色界面会关闭和打开,请问一下为什么点击没有反应

代码如下


```html
<html>
    <head>
        <meta charset="utf-8">
            <title>Fullscreen Menu</title>
            <link rel="stylesheet" href="day07.css">
    </head>
    <body>
        <div id="toggleIcon" onclick="menuToggle()"></div>
        <div id="menu-overlay">
            <ul>
                <li><a href="1">Home</a></li>
                <li><a href="2">About</a></li>
                <li><a href="3">Services</a></li>
                <li><a href="4">Portfolio</a></li>
                <li><a href="5">Out team</a></li>
                <li><a href="6">Contact</a></li>
            </ul>
        </div>
        <script type="text/javascript">
            function menuToggle(){
                var nav = document.getElementById('menu-overlay');
                nav.classList.toggle('active');
            }
        </script>
    </body>
</html>


*{
    margin: 0;
    padding: 0;
    font-family: 'Poppins',sans-serif;
}
#menu-overlay{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(35, 149, 243);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: auto;
    transform: scale(0);
    transition: 0.5s;
}
#menu-overlay .active{
    transform: scale(1);
}
#menu-overlay ul{
    position: relative;
}
#menu-overlay ul li{
    position: relative;
    list-style: none;
    text-align: center;
    display: block;
}
#menu-overlay ul li a{
    position: relative;
    text-decoration: none;
    font-size: 3.5em;
    padding: 0 10px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
}
#menu-overlay ul li a:before{
    content: '';
    position:absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 8px;
    background: #ff0;
    transform: translateY(-50%) scaleX(0);
    transform-origin: right;
    transition: 0.5s transform;
}
#menu-overlay ul li a:hover:before{
    transform: translateY(-50%) scaleX(1);
    transform-origin: left;
    transition: 0.5s transform;
}
#toggleIcon{
    position: fixed;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: #ff0  ;
    z-index: 1;
    cursor: pointer;
}

```

  • 写回答

1条回答 默认 最新

  • cjh_code 2021-10-10 18:37
    关注
    
    <!DOCTYPE html>
    <html lang="zh-ch">
      <head>
        <meta charset="utf-8" />
        <title>Fullscreen Menu</title>
      </head>
      <style>
        * {
          margin: 0;
          padding: 0;
          font-family: "Poppins", sans-serif;
        }
        .menu-overlay {
          position: fixed;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-color: rgb(35, 149, 243);
          display: flex;
          justify-content: center;
          align-items: center;
          overflow: auto;
          transform: scale(0);
          transition: 0.5s;
        }
        .active {
          transform: scale(1);
        }
        .menu-overlay ul {
          position: relative;
        }
        .menu-overlay ul li {
          position: relative;
          list-style: none;
          text-align: center;
          display: block;
        }
        .menu-overlay ul li a {
          position: relative;
          text-decoration: none;
          font-size: 3.5em;
          padding: 0 10px;
          color: #fff;
          font-weight: 700;
          text-transform: uppercase;
          display: inline-block;
        }
        .menu-overlay ul li a:before {
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
          width: 100%;
          height: 8px;
          background: #ff0;
          transform: translateY(-50%) scaleX(0);
          transform-origin: right;
          transition:all 0.5s;
        }
        .menu-overlay ul li a:hover:before {
          transform: translateY(-50%) scaleX(1);
          transform-origin: left;
          transition:all 0.5s;
        }
        #toggleIcon {
          position: fixed;
          top: 20px;
          right: 20px;
          width: 50px;
          height: 50px;
          background: #ff0;
          z-index: 1;
          cursor: pointer;
        }
      </style>
      <body>
        <div id="toggleIcon" onclick="menuToggle()"></div>
        <div class="menu-overlay" >
          <ul>
            <li><a href="1">Home</a></li>
            <li><a href="2">About</a></li>
            <li><a href="3">Services</a></li>
            <li><a href="4">Portfolio</a></li>
            <li><a href="5">Out team</a></li>
            <li><a href="6">Contact</a></li>
          </ul>
        </div>
        <script type="text/javascript">
          function menuToggle() {
        //    var nav = document.getElementById("menu-overlay");
        var nav = document.querySelector(".menu-overlay")
           console.log(nav.classList);
            nav.classList.toggle("active");
          }
        </script>
      </body>
    </html>
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月18日
  • 已采纳回答 10月10日
  • 创建了问题 10月10日

悬赏问题

  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题