Я бы хотел определить количество пикселей между моим DIV и моим монитором.
Это что-то вроде scrollLeft ()? ..но я так не думаю.
Пожалуйста, помогите, спасибо!
jQuery предоставляет метод с именем offset(), который возвращает объект {left: ..., top: ...}. Чтобы получить позицию X DIV относительно левого края документа, вы можете вызвать
offset()
{left: ..., top: ...}
$("#mydiv").offset().left
Вы можете найти документацию о методе смещения здесь .
offsetLeft получает смещение влево от родительского элемента ( offsetParent ). Если вы вызовете следующую функцию, вы получите расстояние слева от документа. Затем вы можете вычесть scrollLeft из этого значения, чтобы найти позицию в левой части окна.
function getLeftPos(elm){ var left = 0; while(elm){ left += elm.offsetLeft; elm= elm.offsetParent; } return left; } getLeftPos(elm) - document.scrollLeft
Я не уверен, что это можно сделать только с помощью jQuery, однако это можно сделать только с помощью javascript:
function getLeftPosition(obj){ var leftValue= 0; while(obj){ leftValue+= obj.offsetLeft; obj= obj.offsetParent; } return leftValue; }