как получить правильное смещение элемента? - jQuery

Это - вероятно, действительно простой вопрос, но как я иду о получении правильного смещения элемента в jQuery?

Я могу сделать:

$("#whatever").offset().left;

и это допустимо.

Но кажется что:

$("#whatever").offset().right 

не определено.

Таким образом, как каждый выполняет это в jQuery?

Спасибо!!

78
задан Pmpr 4 September 2018 в 08:19
поделиться

2 ответа

Возможно, я неправильно понимаю ваш вопрос, но смещение должно дать вам две переменные: горизонтальную и вертикальную. Это определяет положение элемента. Так что вам нужно:

$("#whatever").offset().left

и

$("#whatever").offset().top

Если вам нужно знать, где находится правая граница вашего элемента, то вы должны использовать:

$("#whatever").offset().left + $("#whatever").outerWidth()
14
ответ дан 24 November 2019 в 10:27
поделиться
var $whatever        = $('#whatever');
var ending_right     = ($(window).width() - ($whatever.offset().left + $whatever.outerWidth()));

Ссылка: .outerWidth()

28
ответ дан 24 November 2019 в 10:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: