Это - вероятно, действительно простой вопрос, но как я иду о получении правильного смещения элемента в jQuery?
Я могу сделать:
$("#whatever").offset().left;
и это допустимо.
Но кажется что:
$("#whatever").offset().right
не определено.
Таким образом, как каждый выполняет это в jQuery?
Спасибо!!
Возможно, я неправильно понимаю ваш вопрос, но смещение должно дать вам две переменные: горизонтальную и вертикальную. Это определяет положение элемента. Так что вам нужно:
$("#whatever").offset().left
и
$("#whatever").offset().top
Если вам нужно знать, где находится правая граница вашего элемента, то вы должны использовать:
$("#whatever").offset().left + $("#whatever").outerWidth()
var $whatever = $('#whatever');
var ending_right = ($(window).width() - ($whatever.offset().left + $whatever.outerWidth()));
Ссылка: .outerWidth()