我的动画汉堡菜单不起作用

时间:2015-05-01 04:38:09

标签: javascript jquery html css hamburger-menu

我一直在为学校的项目创建这个应用程序,我只是试图了解jQuery。我找到了一个很好的例子here。 我一直试图嵌入并用作滑块的菜单按钮。 我无法通过点击播放动画。

当我运行代码时似乎会播放,但之后它不会播放;它似乎也缺少一些元素。

这是我的代码,它也链接到CSS文件。

<!DOCTYPE html>
<html lang="en" class="no-js">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
        <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
        <title>Volo - X</title>
        <meta name="description" content="Blueprint: Slide and Push Menus" />
        <meta name="keywords" content="sliding menu, pushing menu, navigation, responsive, menu, css, jquery" />
        <meta name="author" content="Codrops" />
        <link rel="shortcut icon" href="../favicon.ico">
        <link rel="stylesheet" type="text/css" href="css/default.css" />
        <link rel="stylesheet" type="text/css" href="css/component.css" />
        <link href="STYLE.css" rel="stylesheet" type="text/css">
        <script src="js/modernizr.custom.js"></script>
        </head>
        <body class="cbp-spmenu-push">
        <nav class="cbp-spmenu cbp-spmenu-vertical cbp-spmenu-left" id="cbp-spmenu-s1">
        <p>
        </p>

<body onclick="myFunction()">        

            <div id="numberOne">                
            <img src="PHOTOS/menu.png"style="height:20px">
            </div>                            

            <div id="marginIncrease">
            <a href="index.html">My Account</a>
                </div>  
            <a href="Post A Job.html">Jobs</a>        
            <a href="Help.html">Help</a>
            <a href="About - X.html"> About - X</a>   
            <div id="Facebook">
            <a href="https://www.facebook.com">
            <img src="PHOTOS/Facebook.png"style="height:40px">
            </a>

  </div>          

<script>
$(document).ready(function () {
var trigger = $('#hamburger'),
isClosed = true;

trigger.click(function () {
  burgerTime();
});

function burgerTime() {
  if (isClosed == true) {
  trigger.removeClass('is-open');
  trigger.addClass('is-closed');
  isClosed = false;
  } else {
  trigger.removeClass('is-closed');
  trigger.addClass('is-open');
  isClosed = true;
  }
}

});
</script>

            <script>
            function myFunction() {
            showLeft.onclick("myfuntion").disabled = true;
            }
            </script>   

                </nav>

                <div class="container">
                <header class="clearfix">
                <p>

                </span>


                <div id="logo"

                <h1><img src="PHOTOS/Volo x.png"style="max-width: 40%"></h1>

                </div>

                <nav>

                </header>
                <div class="main">
                <section>
                    <h2> </h2>

                    <!-- BUTTON GOES IN HERE FOR TOP MENU
                    <button id="showLeft"></button>
                     -->
                    <button id="showLeft"></button>

                        <b>
                        <p style="line-height:2.5">
                        <font size="5" color="#939597">
                        // MY ACCOUNT
                       </p>
                        </font>
                        </b>                                    
                        <p>
                        <font size="3" color="#F7941D">
                        <b>NAME:</b> 
                        </font>
                         Matthew Arnott                       
                        <p>
                        <font size="3" color="#F7941D">
                        <b>ADDRESS: </font>
                        </b> 205 Galloway Street, HAMILTON
                        <p>

                        <font size="3" color="#F7941D">
                        <b>PHONE: </font></b> 021 938 737
                        <p>
                        <font size="3" color="#F7941D">
                        <b>EMAIL: </font></b> mat3tarnott@xtra.co.nz                        <p>
                        <font size="3" color="#F7941D">
                        <b>BALANCE:</b> </font>
                        $109.45
                        <p>
                        <font size="3" color="#F7941D">
                        <b>STATS: </font></b>31 Jobs Completed, 99% Positive Feedback
                        <p>
                        Last Payed at 2:33pm, 14th April 2015
                        <p>
                        <font size="3" color="#F7941D">
                        <b>MESSAGES:</font>
                        <font size="3" color="#000">
                        <a href="OPEN CHAT"> ( 1 )</a>
                        </font>

                        </p>
                        <p style="line-height:2.5">
                        <font size="5" color="#939597">
                        // CURRENT JOBS
                        </font>
                        <p>
                        <font size="3" color="#F7941D">
                        DRIVER LAST UPDATED: </font> 2:00PM, 1/4/15<p>
                        <font size="3" color="#F7941D">
                        <img src="PHOTOS/location.png"style="height:15px">     LOCATION: </font> Hamilton, Waikato<p>
                        <font size="3" color="#F7941D">
                        COST OF JOB:</font> $120
                        <p>
                        <font size="3" color="#F7941D">
                        JOB NUMBER</font>  <a href="JOB INFO"> # 4397</a> 
                        <p>

                        <font size="3" color="#F7941D">
                        <a href="OPEN CHAT">MESSAGE DRIVER</a>

                        </font>
                        </p>

</body>                        

  <div id="hamburger" class="hamburglar is-open">
  <div class="burger-icon">
    <div class="burger-container"> <span class="burger-bun-top"></span> <span class="burger-filling"></span> <span class="burger-bun-bot"></span> </div>
  </div>

  <!-- svg ring containter -->
  <div class="burger-ring"> <svg class="svg-ring">
    <path class="path" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="4" d="M 34 2 C 16.3 2 2 16.3 2 34 s 14.3 32 32 32 s 32 -14.3 32 -32 S 51.7 2 34 2" />
    </svg> </div>
  <!-- the masked path that animates the fill to the ring --> 

  <svg width="0" height="0">
  <mask id="mask">
    <path xmlns="http://www.w3.org/2000/svg" fill="none" stroke="#ff0000" stroke-miterlimit="10" stroke-width="4" d="M 34 2 c 11.6 0 21.8 6.2 27.4 15.5 c 2.9 4.8 5 16.5 -9.4 16.5 h -4" />
  </mask>
  </svg>
  <div class="path-burger">
    <div class="animate-path">
      <div class="path-rotation"></div>
    </div>
  </div>
</div>
</section>
<section class="buttonset">

                </section>
            </div>
        </div>

        <script src="js/classie.js"></script>
        <script>
            var menuLeft = document.getElementById( 'cbp-spmenu-s1' ),

                body = document.body;

            showLeft.onclick = function() {
                classie.toggle( this, 'active' );
                classie.toggle( menuLeft, 'cbp-spmenu-open' );
                disableOther( 'showLeft' );
            };



            function disableOther( button ) {
                if( button !== 'showLeft' ) {
                    classie.toggle( showLeft, 'disabled' );
                }

            }
        </script>
    <iframe src="https://www.google.com/maps/embed?pb=!1m22!1m12!1m3!1d100916.33952065148!2d175.26492379999996!3d-37.7751415!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!4m7!1i0!3e0!4m0!4m3!3m2!1d-37.792778399999996!2d175.2717903!5e0!3m2!1sen!2snz!4v1429932205297" width="100%" height="300px" frameborder="0" style="border:0"></iframe>

                        <p>
                        <style type="text/css">
                         p { margin-left:1em;}
                        </style>
                        <font size="1" color="#939597">
                        Copyright © 2015 Volo - X, All Rights Reserved
                        </font>
                        <p>

    </body>

</html>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

3 个答案:

答案 0 :(得分:1)

您的HTML格式不正确,这可能是个问题。你有2个body标签,nav元素从其中一个开始,另一个完成,只有我能看到的两个问题。我建议将页面剥离回基本结构并将代码逐个放回去。您的基本HTML格式应为

<!DOCTYPE html>
<html>
   <head>
      <title></title>
      <!-- scripts and css -->
   </head>
   <body>
     <!-- HTML elements -->
   </body>
</html>

此外,脚本和css应尽可能在外部.js和.css文件中,而不是内联,以提高可维护性

答案 1 :(得分:0)

有一个<div id="logo"没有关闭>字符,试着看看是不是。

答案 2 :(得分:0)

无论如何,我建议在操纵DOM之前理解基础知识。我在读这篇文章时几乎呕吐