Определение размера окна, видимой области и начальной позиции.

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

Тестировано в IE6, IE7, FF, Chrome, Opera
function getDocumentHeight(){
    var de = document.body.parentNode;
    var db = document.body;
    return ((db.clientHeight>de.clientHeight)?db.clientHeight:de.clientHeight);
}

function getDocumentWidth(){
    var de = document.body.parentNode;
    var db = document.body;
    return ((db.clientWidth>de.clientWidth)?db.clientWidth:de.clientWidth);
}

function getScreenHeight(){
    var de = document.body.parentNode;
    var db = document.body;
    if (window.opera) return db.clientHeight;
    if (document.compatMode=='CSS1Compat') return de.clientHeight;
    else return db.clientHeight;
}

function getScreenWidth(){
    var de = document.body.parentNode;
    var db = document.body;
    if(window.opera)return db.clientWidth;
    if (document.compatMode=='CSS1Compat')return de.clientWidth;
    else return db.clientWidth;
}

function getScrollTop(){
    return document.documentElement.scrollTop || document.body.scrollTop;
}

function getScrollLeft(){
    return document.documentElement.scrollLeft || document.body.scrollLeft;
}
Теги:
размер окна
Добавлено: 12 Июля 2018 07:59:26 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...