什么是jQuery的css语法,用于数值的加法和减法?

时间:2010-07-31 21:36:00

标签: javascript jquery css

我确定我以前见过这个。这是我记得它的方式

$cnta.css({ top:'+=50' });

毋庸置疑,它不起作用: - )

我知道我可以解析css值,操纵结果并将其放回到css中,但这需要两倍的代码。


感谢您的回答!

1 个答案:

答案 0 :(得分:8)

适用于.animate()

$cnta.animate({ top:'+=50' }, 0);

对于.css(),您可以传递一个可以为您添加的功能:

$ cnta.css('top',function(i,current){return parseInt(current)+ 50;});

$cnta.css('top', function(i,current) { return (parseInt(current) + 50 || 50); });​

编辑:将动画从1更改为0。正如 @Nick Craver 所指出的那样,0动画将起作用。

编辑:.css()版本提供了更好的答案。如果top尚未给出任何值,那么执行.parseInt(current)将返回NaN。更新以更正它。