0

こんにちは、私が取得して変数に保存する位置の画像があります

var position = $(".portfolio-items a").offset();

しかしなぜか戻ってくる

Object { top=1227.5, left=416.5}

それを切り上げて最後に px を追加して、それを新しい要素に割り当てて現在の要素の上に配置するにはどうすればよいですか?

ありがとう。

サイトを www.pixelcoding.co.uk にアップロードしたので、現在どこに問題があるかがわかります。AJLComputers ポートフォリオ リンクをクリックすると、新しい画像が古い画像の上に表示されるはずですが、垂直方向に約 200px ずれています。

4

2 に答える 2

1

オブジェクトをそのまま使用できます。

var position = $(".portfolio-items a").offset();
$( '#new-item' ).offset( position );
于 2013-01-30T11:37:04.353 に答える
0

Math.round()返された位置で使用するだけです。

var position = $(".portfolio-items a").offset(),
    top = Math.round(position.top) + 'px',
    left = Math.round(position.left) + 'px';

これは常に適切に0.4丸められます (したがって、 に切り捨てられ0、 に0.5切り上げられます)。常に切り上げたい場合は、代わりに使用できます:1Math.ceil()Math.round()

var position = $(".portfolio-items a").offset(),
    top = Math.cel(position.top) + 'px',
    left = Math.ceil(position.left) + 'px';

Math.floor()ご想像のとおり、常に整数に切り捨てられるものもあります。

ただし、関数を使用することはできますが、そうする必要はありません。jQuery はそれらをそのまま使用することができ、また使用する予定だからです。

参考文献:

于 2013-01-30T11:36:57.770 に答える