jqueryでcss値を増やすにはどうすればよいですか?
上や左などの値を増やしたいのですが、これは私が試したものですが、うまくいきません:
var left = 5;
$(.object).css("left" + 5);
問題は、値を「5px」のような文字列ではなく整数にする必要があるということです。数式で変更できるようにするには5が必要です。
jQuery 1.6 以降、.css() は .animate() と同様の相対値を受け入れます。相対値は、+= または -= で始まる文字列で、現在の値を増分または減分します。たとえば、要素の padding-left が 10px の場合、.css( "padding-left", "+=15" ) は合計 25px の padding-left になります。
したがって、次のように js 変数を左にインクリメントできます。
var left = 5;
$(object).css('left', '+=' + left);
ヤンキーは正しい:
var left = parseInt($(object).css("left"));
$(object).css('left', left+5);
var left = 5;
$(object).css('left', left+=5);