0

サイトに問題があります。CSS の問題だと思いますが、実際には理解できません。

jQuery を使用して div イメージ コンテナーの位置を取得しています。マウスがその上に置かれると、div イメージ コンテナーに関連して非表示のフォームが表示されます。非表示のフォームは正しくポップアップしますが、offset() が間違った値を取得した場合のように、間違った位置に表示されます。

これは JS jQuery コードです (id は私の js 関数のパラメーターです)

var currentTarget = jQuery(id);
var pos = currentTarget.offset();

container.css('top', parseInt(pos.top) + 'px');
container.css('left', parseInt(pos.left) + 'px');

そして、これはサイトですhttp://www.disegnosis.com.ar/rentalstation/

アドバイスありがとう

4

1 に答える 1

1

非表示要素のオフセット座標を読み取ることはできません。

http://api.jquery.com/offset/

一般的な回避策は、要素を一時的に表示し、オフセット座標を取得してから、再度非表示にすることです。

于 2012-07-30T16:22:03.807 に答える