• Авторизация


А есть среди нас программеры? 07-06-2008 08:41 к комментариям - к полной версии - понравилось!


Пля..вообщем...это провал...
Смысл в чём...должно получится : ценрированный слой...но он сука не получается!!!!

вот код на Java Script...если есть программеры плиз помогите...

главная часть

        var arrPageSize = $(this)._getPageSize(), arrPageScroll = $(this)._getPageScroll();
           
        $(AlertBlock).css('top', (arrPageScroll[1] + ((arrPageSize[3] - 35 - AlertBlock.height) / 2) + 'px'));
        $(AlertBlock).css('left', (((arrPageSize[0] - 20 - AlertBlock.width) / 2) + 'px'));

функции:

_getPageScroll: function getPageScroll(){

    var yScroll;

    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop){     // Explorer 6 Strict
        yScroll = document.documentElement.scrollTop;
    } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
    }

    arrayPageScroll = new Array('',yScroll)
    return arrayPageScroll;
},
    _getPageSize: function getPageSize(){
   
        var xScroll, yScroll;
       
        if (window.innerHeight && window.scrollMaxY) {
            xScroll = document.body.scrollWidth;
            yScroll = window.innerHeight + window.scrollMaxY;
        }
        else
            if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
                xScroll = document.body.scrollWidth;
                yScroll = document.body.scrollHeight;
            }
            else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
                xScroll = document.body.offsetWidth;
                yScroll = document.body.offsetHeight;
            }
       
        var windowWidth, windowHeight;
        if (self.innerHeight) { // all except Explorer
            windowWidth = self.innerWidth;
            windowHeight = self.innerHeight;
        }
        else
            if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
                windowWidth = document.documentElement.clientWidth;
                windowHeight = document.documentElement.clientHeight;
            }
            else
                if (document.body) { // other Explorers
                    windowWidth = document.body.clientWidth;
                    windowHeight = document.body.clientHeight;
                }
       
        // for small pages with total height less then height of the viewport
        if (yScroll < windowHeight) {
            pageHeight = windowHeight;
        }
        else {
            pageHeight = yScroll;
        }
       
        // for small pages with total width less then width of the viewport
        if (xScroll < windowWidth) {
            pageWidth = windowWidth;
        }
        else {
            pageWidth = xScroll;
        }
       
       
        arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight)
        return arrayPageSize;
    },

и так далее...
вообщем...как итог нихрена не центрируется...похоже что переменные AlertBlock.width и AlertBlock.hight раны 0 либо undefined! =(((
все форумы облазил...пробовал и такой вариант:
AlertBlock.style.width тоже самое с хайтом...
тогда равно 0...
пилять(((надо DOM выучить наконец-то
вверх^ к полной версии понравилось! в evernote
Комментарии (2):
Динечка 07-06-2008-11:34 удалить
хира тут тема...*я не понял*
corpix 08-06-2008-07:10 удалить
Динечка, ХДДД кароч забей +)))...у меня мозк сгорал... хДДД я уже решил эту хрень =)


Комментарии (2): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник А есть среди нас программеры? | Colour_For_Life - Мы...Colour_For_Life | Лента друзей Colour_For_Life / Полная версия Добавить в друзья Страницы: раньше»