swfを保持しているコンテナdivがあります。次を使用して移動した場合:
$("#flashDivContent").css('top','618px');
ブラウザのサイズ変更など、強制的に再描画するようなことをしない限り、何も起こりません。次に、本来あるべき場所にジャンプします。ほとんど機能するアニメーションを使用すると、ブラウザのサイズを変更するなどの操作を行わない限り、アニメーションの最後のステップに移動しません。ブラウザのサイズを変更しないと、ブラウザはFlashPlayerを再描画しないようです。再描画を強制したり、ブラウザをだまして再描画が必要だと思わせる方法はありますか?
アップデート
これが関数です。2つの部分があります。ブール値が必要です。ブール値がtrueの場合、フラッシュdivは画面外でアニメーション化されます。falseの場合、フラッシュは単に画面から飛び出す必要があります。
var status = "flash";
function toggleFlex(animate){
if(status=="flash"){
status="unity";
if(animate){
$("#flashDivContent").animate({top:'618px'},1000,function(){
//Animate Done
});
} else {
$("#flashDivContent").css({'top':'618px'});
//Animate Done
});
}
} else {
status="flash";
if(animate){
$("#flashDivContent").animate({top:'0px'},1000,function(){
//Animate Done
});
} else {
$("#flashDivContent").css({'top':'0px'});
//Animate Done
});
}
}
}