2012-02-22 8 views
0

JQueryを使用してオブジェクトを別の位置にアニメーションした後、元の位置に戻ってメディアクエリのcssで値が変化していても、ステップ。アニメーション後にjQueryを使用したオブジェクトにCSSのメディアクエリが適用されない

コード:

$(".object").animate({ top: "-=85px"}).delay("3000").animate({ top: "285px"}); 

.object { 
    top: 285px; 
} 

それは、このメディアクエリを適用する必要があります。

.object { 
    top: 50px; 
} 

しかし、私は新しい値が、それはだから、それは285pxに固執する実行しなければならないときに、ウィンドウを渡します最後にアニメーション化された値。

「アニメーションの後にこのオブジェクトから追加されたすべての値をJQueryから削除し、cssから指定された値で再度スティックする」というコマンドはありますか?

これはアニメーションなので、私は回避策を行うためにCSSクラスを使用することはできません。

答えて

2

アニメーションが行われた後だけtopプロパティを削除します。

$(".object").animate({ top: "-=85px"}).delay(3000).animate({ top: "285px"}, { 
    complete: function() { 
     $(this).css('top', ''); 
    } 
}); 
+0

何きれいソリューション。さらなるプロジェクトのために知っておくと良いことです。迅速な回答をいただきありがとうございます! – Melros

+0

@Melros:いつもお世話になります! :) – Ryan

関連する問題