我确定我以前见过这个。这是我记得它的方式
$cnta.css({ top:'+=50' });
毋庸置疑,它不起作用: - )
我知道我可以解析css值,操纵结果并将其放回到css中,但这需要两倍的代码。
感谢您的回答!
答案 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
。更新以更正它。