我知道什么时候我想传递一个属性作为我可以使用的参数,[x]
但是否可以传递
一个由两个属性和一个:
介于两者之间的参数?
function boson(w,z){
$(w).stop().animate({
z
},{
duration:2000
})
}
boson(".class","Left:'100%'")
当我离开z
时,我得到一个语法错误..
为什么不只传递整个对象?
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/
这样,如果您决定稍后添加多个属性,则更容易,而无需更改整个功能:)
您将什么格式传递给 animatie()?在 {} 中传递给动画的格式总是像 {name:value}。而“Left:100%”只是一个字符串。这意味着您只是将一个值传递给它。
您需要将第二个参数作为对象传递,而不是像您在那里那样的字符串。
boson( ".class", { "Left" : "100%" } )