質問

私はこのコードを持っています:

$('.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のトグルは、標準的な方法でほとんどの作品は、しかし私は本当にアニメーションのものでそれを試していないが、これは動作する可能性があります。

$('.couch-hide').click(function() {
    $(this).animate({right:0},1000, 'easeOutBounce').toggle();                       
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top