Javascript.RU

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

Координаты body относительно окна при margin auto
мне надо в каждом углу видимой области отобразить картинки. я могу через jQuery понять $(window).scrollTop(), scrollLeft, width, heigth. Но я не могу понять как мне добавить картинки в dom так, чтобы было независимо от верстки страницы. К примеру, body может быть сделано посередине страницы:
body {margin: 0 auto; position: relative; width: 996px}

и получается, что если я добавляю элемент к боди, то он тоже начинается не от края браузера, а от начала body.

В общем, как выкрутиться?
Ответить с цитированием
  #2 (permalink)  
Старый 18.02.2010, 22:21
Кандидат Javascript-наук
Отправить личное сообщение для vk65535 Посмотреть профиль Найти все сообщения от vk65535
 
Регистрация: 21.11.2008
Сообщений: 114

Если уж речь только про видимую область, то проще всего сделать через position: fixed;
(function() {
	for (var i = 0, a = '0   0'.split(' '), n = 'left top right bottom'.split(' '), e; i < 4; ++i) {
		if (e) e = e.cloneNode(false);
		else { e = document.createElement('div');
			e.style.cssText = 'position: fixed; width: 20px; height: 20px; border: 1px solid #000; background: #fff';
		}
		for (var j = 0; j < 4; ++ j) e.style[n[j]] = a[(4 + i - j) % 4];
		document.body.appendChild(e);
	}
})();

А поддержку 6-го осла, если нужна, можно сделать через expression.
Величина левого margin-а равна document.body.offsetLeft, а правого document.documentElement.clientWidth - document.body.offsetLeft - document.body.offsetWidth

Последний раз редактировалось vk65535, 18.02.2010 в 22:43.
Ответить с цитированием
  #3 (permalink)  
Старый 19.02.2010, 10:28
Новичок на форуме
Отправить личное сообщение для varanio Посмотреть профиль Найти все сообщения от varanio
 
Регистрация: 18.02.2010
Сообщений: 3

Спасибо, всё получилось
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скролл окна при добавлении контента "сверху"" yaneblog Events/DOM/Window 0 22.01.2010 23:00
Вывод данных единожды, при открытии окна? Ggorsh Events/DOM/Window 1 28.04.2009 01:04
Завершение процесса воспроизведения видео при закрытии окна IE skif Общие вопросы Javascript 0 11.03.2009 08:11
как при открытии окна закрыть предыдущее Евдокимова Events/DOM/Window 3 16.09.2008 17:12
как определить позицию элемента относительно окна scuter Events/DOM/Window 5 07.05.2008 18:47