【发布时间】:2015-08-31 09:10:42
【问题描述】:
我无法理解 on() off() 事件处理逻辑。
我的问题很简单——我有一个按钮可以打开/关闭菜单和菜单本身。如果在动画完成之前再次单击按钮,我希望它停止当前动画滑入。到目前为止,它要么出来并停留在那里,要么动画被链接,即它最终滑出两倍。
我的代码:
<div class="menu-button"></div>
<div class="animate-menu"></div>
我的 Jquery 代码:
$('.menu-button').on('click', toggleMenu);
function toggleMenu(e){
var isMenuOpen = false;
if(!isMenuOpen){
$('.animate-menu').stop().animate({'right':'0'},300, function(){
isMenuOpen = true;
});
}
else {
$('.animate-menu').stop().animate({'right':'-200px'},300, function(){
isMenuOpen = false;
});
}
}
在这里工作的 jsfiddle 示例:jsfiddle
我知道我必须使用 on 和 off,但我只是不知道如何 :(
【问题讨论】: