Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.03.2009, 11:04
Новичок на форуме
Отправить личное сообщение для andrys2007 Посмотреть профиль Найти все сообщения от andrys2007
 
Регистрация: 10.03.2009
Сообщений: 5

Координаты DIV(объекта) при центровке и изменении свойств экрана
Привет всем ! Проблама следующая:
центровка страницы сделана по вот так:

<DIV style=" margin-left:auto; margin-right:auto; position:relative;"
все остальное
</DIV>

внутри есть блоки и есть один блок который position:absolute и этот блок необходимо подконять к блоку на котором находится мышка...
Определяю координаты на котором мышка вот так:

xx=PosX(obj);
...

function PosX(obj)
{
var x = 0;
while(obj)
{
x += obj.offsetLeft;
obj = obj.offsetParent;
}
return x;
}

где obj - объект на которм мышка (соответственно и для Y такое же) ...

блоку который "прыгает" присваивю:

block.style.top=yy;
block.style.left=xx;



при разрешении когда все делал все нормально работает но как только меняю разрешение экрана на более выше ,координаты начинает давать не верные ... причем БЛОК КОТОРЫЙ ПРЫГАЕТ находится в ТОМ ЖЕ МЕСТЕ ЭКРАНА (так как будто я не менял разрешение экрана) т.е. все уменьшлось но координаты выдает старые ...В чем может быть причина и как ее побороть ?
Ответить с цитированием
  #2 (permalink)  
Старый 10.03.2009, 20:55
Аспирант
Отправить личное сообщение для Onis Посмотреть профиль Найти все сообщения от Onis
 
Регистрация: 15.07.2008
Сообщений: 31

На событии onresize у body просто перезапускайте функцию чтобы определить новое положение и переопределить текущее. Или скиньте рабочую часть скрипта, тогда можно будет по подробнее посмотреть и подсказать.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Меню выезжающее слева при подведении курсора к левой части экрана Артём Тарасов Общие вопросы Javascript 6 25.02.2009 14:18