0

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
        });
    }
}

}

4

0 に答える 0