Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Центр экрана (https://javascript.ru/forum/misc/7200-centr-ehkrana.html)

mycoding 20.01.2010 18:24

Центр экрана
 
Попробовал определить центр видимой области браузера, столько замутов,
для каждого браузера по разному... Можете дать совет?

Kolyaj 20.01.2010 18:38

function getWindow(doc) {
    return doc.parentWindow || doc.defaultView;
}

function getDocumentScroll(doc) {
    doc = doc || document;
    var win = getWindow(doc);
    return [
        win.pageXOffset || doc.documentElement.scrollLeft || doc.body.scrollLeft || 0,
        win.pageYOffset || doc.documentElement.scrollTop  || doc.body.scrollTop  || 0
    ];
}

function getViewportSize(doc) {
    doc = doc || document;
    var elem = getRootElement(doc);
    return [elem.clientWidth, elem.clientHeight];
}

mycoding 20.01.2010 20:49

А вот так пойдёт ? Будет ли это работать во всех браузерах и при разных настройках?
У меня работает вроде во всех.

x=document.body.clientWidth/2+document.body.scrollLeft;

y=document.body.clientHeight/2+document.body.scrollTop;

alert('x='+x+" y="+y);

Kolyaj 20.01.2010 21:15

Цитата:

Сообщение от mycoding
Будет ли это работать во всех браузерах и при разных настройках?

Нет, не во всех и не при всех.


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