1. ホーム
  2. jquery

[解決済み] 要素の下端と右端を取得する

2023-05-03 17:05:28

質問

ウィンドウ内のある要素の位置を以下のように取得しようとしています。

var link = $(element);

var offset = link.offset();
var top = offset.top;
var left = offset.left;
var bottom = $(window).height() - link.height();
bottom = offset.top - bottom;
var right = $(window).width() - link.width();
right = offset.left - right;

ただし、下と右は - が付いています。数字は正しいのですが、マイナスになってはいけません。

どのように解決するのですか?

の代わりに

var bottom = $(window).height() - link.height();
bottom = offset.top - bottom;

なぜ

var bottom = $(window).height() - top - link.height();

編集:あなたの間違いは、あなたがやっているのは

bottom = offset.top - bottom;

の代わりに

bottom = bottom - offset.top; // or bottom -= offset.top;