jquery - CSS3 动画与 jQuery

标签 jquery css animation

这个镜头有点长,但这里是 - 我是 css3 动画新手,所以请裸露......

Codepen link

	$(document).ready(function(){
				$("#menu").mmenu({
					extensions 	: [ "theme-dark", "effect-slide-menu", "effect-slide-listitems" ],
					iconPanels	: {
						add 		: true,
						visible		: 1,
						hideNavbars	: true
					}
					
					})
				
	
		
		
	        $("#hamburger").click(function(){
	           $(".burger .one, .burger .two, .burger  .three, .circle").css("-webkit-animation-play-state", "running");
	       });
		});	
<script src="https://cdnjs.cloudflare.com/ajax/libs/jQuery.mmenu/5.3.1/js/jquery.mmenu.min.all.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jQuery.mmenu/5.3.1/css/jquery.mmenu.all.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="page">
	         <div class="header">
	            
		       <a href="#menu" id="hamburger">

					  <div class="burger">
					    <div class="one"></div>
					    <div class="two"></div>
					    <div class="three"></div>
					  </div>
					
					  <div class="circle"></div>
				
				</a>
	            Demo
	         </div>
	         <div class="content">
	            <p><strong>This is a demo.</strong><br />
	               Click the menu icon to open the menu.</p>
	         </div>
	      </div>
      
      <!-- The page End-->
      
			  <!-- The menu -->
		  <nav id="menu">
	         <ul>
	            <li><a href="/">Home</a></li>
	            <li><a href="/about">About us</a>
	               <ul>
	                  <li><a href="/about/history">History</a></li>
	                  <li><a href="/about/team">The team</a></li>
	                  <li><a href="/about/address">Our address</a></li>
	               </ul>
	            </li>
	            <li><a href="/contact">Contact</a></li>
	         </ul>

当汉堡菜单打开时,动画在图标上开始,但当您关闭它时,动画保持在打开状态。我想让它恢复到原来的状态

提前致谢

最佳答案

使用 mm-blocker 的 mousedown 事件重置之前的样式。我使用动画方向反转来做到这一点。这是代码笔 http://codepen.io/anon/pen/gpoPqQ

     $("#mm-blocker").on( "mousedown",function(){
     $(".burger .one, .burger .two, .burger  .three, .circle").css("-webkit-animation-direction", "normal");
    } );


        $("#hamburger").click(function(){
        $(".burger .one, .burger .two, .burger  .three, .circle").css("-webkit-animation-direction", "reverse");
        $(".burger .one, .burger .two, .burger  .three, .circle").css("-webkit-animation-direction", "running");

       });

关于jquery - CSS3 动画与 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31077907/

相关文章:

javascript - 如何从 igcombo 获取所选项目的值

javascript - 发送带有文件的 var,在脚本中访问它并显示隐藏的 div

移动到外部 .js 文件时 JavaScript 不工作

jquery - 甚至在固定宽度内填充导航栏链接

html - IE 正在改变我的图像的背景颜色...嗯?

jquery - 什么样的 jquery/css 脚本定位按钮 "fixed",但也对网页滚动使用react?

android - 使用删除与隐藏时不调用自定义动画

python - pygame动画 Sprite 表

ios - 结合许多 UIViewPropertyAnimators

javascript - 如何像<a>一样触发div