В JQuery, когда запускается document.ready, как определить «ВЛЕВО» DIV и моего монитора? - PullRequest
1 голос
/ 03 октября 2009

Я бы хотел определить количество пикселей между моим DIV и моим монитором.

Это что-то вроде scrollLeft ()? ..но я так не думаю.

Пожалуйста, помогите, спасибо!

Ответы [ 3 ]

5 голосов
/ 03 октября 2009

jQuery предоставляет метод с именем offset(), который возвращает объект {left: ..., top: ...}. Чтобы получить позицию X DIV относительно левого края документа, вы можете вызвать

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

Вы можете найти документацию о методе смещения здесь .

1 голос
/ 03 октября 2009

offsetLeft получает смещение влево от родительского элемента ( offsetParent ). Если вы вызовете следующую функцию, вы получите расстояние слева от документа. Затем вы можете вычесть scrollLeft из этого значения, чтобы найти позицию в левой части окна.

function getLeftPos(elm){
  var left = 0;
  while(elm){
    left += elm.offsetLeft;
    elm= elm.offsetParent;
  }
  return left;
}
getLeftPos(elm) - document.scrollLeft
0 голосов
/ 03 октября 2009

Я не уверен, что это можно сделать только с помощью jQuery, однако это можно сделать только с помощью javascript:

function getLeftPosition(obj){
    var leftValue= 0;
    while(obj){
    leftValue+= obj.offsetLeft;
    obj= obj.offsetParent;
    }
    return leftValue;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...