jquery - 切换动画?

标签 jquery jquery-animate

我有这个代码:

$('.couch-hide').click(function() {
    $(this).animate({right:0},1000, 'easeOutBounce');           
});

我试图让它切换,所以第一次单击时,将其弹出,然后再次单击,然后将其放回内部。我需要设置一个变量作为跟踪器吗?说一下现在处于什么阶段?

最佳答案

只需将原始值保存在某处,并记住在开始新动画之前停止任何正在进行的动画。动画例程将处理其余的事情:

var panel = $('.couch-hide');
var originalPos = panel.css("right");
panel.toggle(function() {
    $(this).stop().animate({right:0},1000, 'easeOutBounce');
  },
  function() {
    $(this).stop().animate({right:originalPos},1000, 'easeOutBounce');
  });

关于jquery - 切换动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/794912/

相关文章:

jquery - 使用 jQuery 向元素添加类 + 同时发送 css 类参数的自定义值

javascript - 如何禁用双击 Jquery 模态对话框按钮?

jquery - 制作 div 动画并顺时针旋转。即 Div 的 radialwipe 时钟效果

javascript - 延迟后运行的JS函数

javascript - 在 javascript 中从 json 调用对象详细信息

jQuery.waypoint - 方向未定义

javascript - 返回上一条指令js

jQuery:如何通过将高度添加到元素顶部来制作更高的动画?

canvas - 动画 Canvas 圆圈以在加载时绘制

javascript - 如何使图像(div)在网站内跟随光标?