0
var animations = {
    slide : {enter:'slideDown('+settings.speed+')', exit:'slideUp('+settings.speed+')'},
    fade : {enter:'fadeIn('+settings.speed+')', exit:'fadeOut('+settings.speed+')'}
};

我目前有一个文字对象,其中定义了进入和退出动画。是否可以动态调用这些以及如何调用?

基本上,我试图找到一种方法来动态调用函数,同时保持代码尽可能小。

4

1 回答 1

0

您可以使用以下语法:$(obj)[action](htmlStr);

小提琴:http: //jsfiddle.net/svvdw/

var settings = {
    speed: 'slow'
};

var animations = {
    slide : {enter:'slideDown', exit:'slideUp'},
    fade : {enter:'fadeIn', exit:'fadeOut'}
};

$("#test")[animations.fade.exit](settings.speed);

​</p>

于 2012-07-09T04:11:37.593 回答