jQuery - 动画不是css值,而只是JS中的全局变量

时间:2012-04-28 15:44:51

标签: jquery flash jquery-animate

有没有办法使用jQuery.animate来动画JS中的全局变量? 我的意思是这样的:

var FlashPlayerVolume = 0.0;

$ jQuery.Animate({FlashPlayerVolume:1.0},200);

有可能吗?

1 个答案:

答案 0 :(得分:2)

听起来不是一个好主意,但回答这个问题,是的,您可以使用内置的$ .fx.step方法为任何内容制作动画。

最简单的方法是在隐藏元素或其他东西上设置一些任意值,然后执行此操作:

var FlashPlayerVolume = 0.0;

$('div').css('font-size', 0.0).animate({ fontSize: 1.0 }, {
    duration: 3000,
    step: function(now, fx) { 
        FlashPlayerVolume = now;
        console.log(FlashPlayerVolume);
    }
});

FIDDLE