簡體   English   中英

漢堡下拉菜單不響應點擊事件

[英]Hamburger Drop Down Not Responding To Click Event

在我的標題中,我寫了 hamburger dd 但我的組件似乎都沒有響應我點擊它們。 不知道為什么會發生這種情況,如果這里有人可以幫助我,我會很高興。 (簡而言之,當我點擊漢堡菜單時沒有任何反應)。

<!DOCTYPE html>
   <html lang="en">
      <head>
         <title>MY CSS WEBSITE</title>
         <link rel="stylesheet" href="style.css">
      </head>
      <body>
         <nav>
            <ul class="topnav" id="dropdownClick">
            
              <li>
                  <a href="#home">Home</a>
              </li>
              <li>
                  <a href="#about">About</a>
              </li>
              <li>
                  <a href="#news">News</a>
              </li>
              <li>
                  <a href="#contact">Contact</a>
              </li>
              <li class="topnav-right">
                  <a href="#signUp">Sign Up</a>
              </li>
              <li class="topnav-right">
                  <a href="#signIn">Sign In</a>
              </li>
              <li class="dropdownIcon">
                  <a href="javascript:void(0)" onclick="dropdownMenu">☰</a>
              </li>
          </ul>
        </nav>     
    <script> 
        function dropdownMenu(){
            console.log(hello);
            var x = document.getElementById("dropdownClick");
            if(ddc.className === "topnav"){
                x.className += " responsive";
            }
            /*change topnav to topnav.responsive*/
            else{
                x.className = "topnav";
            }
        }

    </script>
</body>

你的js有很多問題。 首先,您需要確保變量名稱保持一致。 (您在某些地方使用ddc而不是x 。此外,請確保字符串在引號內,否則,它們將被視為變量。

固定代碼:

<!DOCTYPE html>
   <html lang="en">
      <head>
         <title>MY CSS WEBSITE</title>
         <link rel="stylesheet" href="style.css">
      </head>
      <body>
         <nav>
            <ul class="topnav" id="dropdownClick">
            
              <li>
                  <a href="#home">Home</a>
              </li>
              <li>
                  <a href="#about">About</a>
              </li>
              <li>
                  <a href="#news">News</a>
              </li>
              <li>
                  <a href="#contact">Contact</a>
              </li>
              <li class="topnav-right">
                  <a href="#signUp">Sign Up</a>
              </li>
              <li class="topnav-right">
                  <a href="#signIn">Sign In</a>
              </li>
              <li class="dropdownIcon">
                  <a href="javascript:dropdownMenu()">☰</a>
              </li>
          </ul>
        </nav>     
    <script> 
        function dropdownMenu(){
            console.log("hello");
            var x = document.getElementById("dropdownClick");
            if(x.className === "topnav"){
                x.className += " responsive";
            }
            /*change topnav to topnav.responsive*/
            else{
                x.className = "topnav";
            }
        }

    </script>
</body>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM