0

要素の位置に動的な量、たとえば右に 40px を追加したいと思います。

たとえば、次のコードは、適切な親に対する要素の右オフセットを取得します。

$('#example').css('right')

しかし、「12px」などの文字列を返します。数値を追加できるメソッドが必要です。

アナログとして、以下のように要素の幅に特定の量を追加できます。

$('#example').width($('#example').width()+355)

ポジションに似たようなことができるようになりたいです。

ありがとう。

4

2 に答える 2

4
$('#example').css('right' , '+=355');

がそれ+=を処理します。

jQuery 1.6+

于 2012-06-19T15:34:49.557 に答える
1
var val = parseInt($('#example').css('right'));

parseInt は、非数値になるまで最初に遭遇した数値を読み取ります。

このトピックに関する MDN の記事で、詳細を説明しています: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseInt

しかし、知りたいのは、'12px' のような値を取得した場合、その値に対して parseInt を使用すると (この場合) 12 が得られるということです。

「123x123」を渡すと、123 になります。

「x123」を渡すと NaN になります。

于 2012-06-19T15:31:34.160 に答える