使用jquery增加css值

如何用jquery增加css值?

我想增加顶部和左边的值,这是我尝试但不起作用:

var left = 5; $(.object).css("left" + 5); 

问题是我需要将值作为整数而不是像“5px”这样的字符串。 我需要5,所以我可以用数字表达式来改变它。

扬基是对的:

 var left = parseInt($(object).css("left")); $(object).css('left', left+5); 

来自.css()文档 :

从jQuery 1.6开始,.css()接受类似于.animate()的相对值。 相对值是以+ =或 – =开头的字符串,用于递增或递减当前值。 例如,如果元素的填充左边是10px,则.css(“padding-left”,“+ = 15”)将导致25px的总填充左边。

因此,您可以使用js变量向左递增:

 var left = 5; $(object).css('left', '+=' + left); 
 var left = 5; $(object).css('left', left+=5);