Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Размер страницы вместе с полосой прокрутки (https://javascript.ru/forum/dom-window/11107-razmer-stranicy-vmeste-s-polosojj-prokrutki.html)

vah-smile 07.08.2010 04:37

Размер страницы вместе с полосой прокрутки
 
Вот имеем к примеру страницу с минимальной шириной 1000px. Как получить это же значение, если изменить окно к 500px (тоисть, получить не только рабочую область окна, а даже ту область, которая спрятана за полосой прокрутки)?

PeaceCoder 07.08.2010 22:49

.scrollHeight .scrollWidth

НО!. Эти данные не корректны при показе полосы прокрутки в разных браузерах. если сделать overflow: hidden для блока, то 100% во всех браузерах все корректно, но полос не будет

vah-smile 07.08.2010 23:11

Вот для того, чтобы поставить кое-какой обект в нужную мне позицию пришлось в нижней точке страаницы поставить некий обект и после найти его координаты:
var tochka_1 = document.getElementById("tochka_1");
	var tochka_2 = document.getElementById("tochka_2");
	var tochka_3 = document.getElementById("tochka_3");
	var t1 = 0; var t2 = 0; var t3 = 0;

	while (tochka_1)
    {
        t1 += tochka_1.offsetTop;
        tochka_1 = tochka_1.offsetParent;
    }
	while (tochka_2)
    {
        t2 += tochka_2.offsetTop;
        tochka_2 = tochka_2.offsetParent;
    }
	while (tochka_3)
    {
        t3 += tochka_3.offsetTop;
        tochka_3 = tochka_3.offsetParent;
    }

	if ((t1>t2) && (t1>t3)) { bottom_menu.top = t1; }
	else if ((t2>t1) && (t2>t3)) { bottom_menu.top = t2; }
	else { bottom_menu.top = t3; }

Хотя этот вариант не очень то и хорош, так как слишком много места занимает!


Часовой пояс GMT +3, время: 15:51.