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" ) は合計 25px の padding-left になります。

したがって、次のように 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 に答える