1

我知道什么时候我想传递一个属性作为我可以使用的参数,[x]但是否可以传递

一个由两个属性和一个:介于两者之间的参数?

function boson(w,z){
   $(w).stop().animate({
        z
    },{
        duration:2000
    })


}

    boson(".class","Left:'100%'")

当我离开z时,我得到一个语法错误..

4

3 回答 3

2

为什么不只传递整个对象?

function boson(w,z){
   var defaultProps = {duration:2000};
   var props = $.extend(defaultProps, z);
   $(w).stop().animate(props);
}

boson(".class", {left:'100%'});

http://api.jquery.com/jQuery.extend/

这样,如果您决定稍后添加多个属性,则更容易,而无需更改整个功能:)

于 2012-05-08T05:14:19.213 回答
0

您将什么格式传递给 animatie()?在 {} 中传递给动画的格式总是像 {name:value}。而“Left:100%”只是一个字符串。这意味着您只是将一个值传递给它。

于 2012-05-08T05:16:16.130 回答
0

您需要将第二个参数作为对象传递,而不是像您在那里那样的字符串。

boson( ".class", { "Left" : "100%" } )

于 2012-05-08T05:17:15.360 回答