Получение значений X и Y изображения в IE с помощью JavaScript? - PullRequest
1 голос
/ 23 апреля 2011

Я долго гуглял по этому поводу, но, похоже, никто не решает одно и то же.Я совершенно новичок в javascript, поэтому мой вопрос может быть глупым, заранее извините.

Я работаю над сценарием, который будет искать все изображения на сайте и возвращать кучу параметров для каждого, включая x и yположение изображения.

В FF и Chrome свойства obejct.x и object.y работают нормально, но в IE я получаю значение undefined.Знаете ли вы о том, как я могу заставить IE возвращать мне координаты X и Y изображений?Это может быть даже относительно его родительского div, поскольку мне не нужно знать абсолютную позицию на странице.

Кроме того, я заметил, что есть разница в том, как FF и Chrome подсчитывают координаты, когда изображениеимеет свою позицию относительно.Похоже, что Chrome считает это неправильно, поскольку он фактически возвращает только верхнее и левое значения, в то время как FF правильно добавляет верхнее и левое значения к исходным значениям положения.Было бы неплохо, если бы вы знали и хитрость для этого.

Хотя я полагаю, что в этом случае это не требуется, я прилагаю определенную часть кода.

function showPos () {

var imgs;
imgs = document.getElementsByTagName('img');

for(i=0; i<imgs.length; i++)
{
   alert(imgs[i].x + imgs[i].y);
}

}

Заранее спасибо и хорошего отпуска!Якуб

Ответы [ 2 ]

2 голосов
/ 23 апреля 2011

Вы можете заглянуть в библиотеку JQuery - у них есть кросс-браузерное решение для поиска координат изображения. Вы можете использовать .offset () , чтобы найти положение относительно документа, или .position () , чтобы найти его относительно родителя смещения.

0 голосов
/ 23 апреля 2011

Вы пробовали свойства offsetTop и offsetLeft изображений?

Пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...