2

如何使用 jquery 增加 css 值?

我想增加诸如顶部和左侧之类的值,这是我尝试过但不起作用的方法:

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

问题是我需要这个值是一个整数而不是像“5px”这样的字符串。我需要 5 以便我可以用数值表达式更改它。

4

3 回答 3

13

来自.css() 文档

从 jQuery 1.6 开始,.css() 接受类似于 .animate() 的相对值。相对值是一个以 += 或 -= 开头的字符串,用于增加或减少当前值。例如,如果一个元素的 padding-left 为 10px,.css( "padding-left", "+=15" ) 将导致总 padding-left 为 25px。

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

var left = 5;
$(object).css('left', '+=' + left);
于 2012-05-18T22:58:24.237 回答
2

洋基是对的:

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

$(object).css('left', left+5);
于 2012-05-18T22:59:21.100 回答
-1
var left = 5;

$(object).css('left', left+=5);
于 2012-05-18T22:58:02.857 回答