0

我有一个持有 swf 的容器 div。如果我使用以下方法移动它:

$("#flashDivContent").css('top','618px');

除非我做一些强制重绘的事情,比如调整浏览器的大小,否则什么都不会发生。然后它跳到它应该跳的地方。如果我使用最有效的动画,但是除非我执行调整浏览器大小之类的操作,否则它不会移动到动画的最后一步。似乎浏览器不会在不调整浏览器大小的情况下重绘 Flash 播放器。有什么方法可以强制重绘或欺骗浏览器认为它需要重绘?

更新

这是功能。有两个部分。它需要一个布尔值。如果布尔值为真,则 Flash div 会在屏幕外显示动画。如果它是假的,那么闪光灯应该只是跳出屏幕。

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