使用jquery增加css值

时间:2012-05-18 22:55:23

标签: jquery css

如何使用jquery增加css值?

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

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

问题是我需要将值设为整数而不是像“5px”这样的字符串。我需要5才能用数字表达式改变它。

3 个答案:

答案 0 :(得分:12)

来自.css() documentation

  

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

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

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

答案 1 :(得分:2)

Yankee是对的:

var left = parseInt($(object).css("left")); 

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

答案 2 :(得分:-1)

var left = 5;

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