Динамическое изменение высоты боксов.
Прошу не пинать ногами,учусь :)
Нужна реализация одной вещи: Нужно на 4 дива последовательно повесить высоту видимой области браузера. Дивы идут сразу после body. Есть такой код:
function boxheight(){
var _massdiv = document.getElementsByTagName('div');
for(var i = 0;i < _massdiv.length;i++){
if(_massdiv[i].className == "wrap-page"){
_massdiv[i].style.height = _massdiv[i].parentNode.offsetHeight + 'px';
}
if(_massdiv[i].className == "w-r"){
_massdiv[i].style.height = _massdiv[i].parentNode.offsetHeight + 'px';
}
if(_massdiv[i].className == "w-t"){
_massdiv[i].style.height = _massdiv[i].parentNode.offsetHeight + 'px';
}
if(_massdiv[i].className == "w-b"){
_massdiv[i].style.height = _massdiv[i].parentNode.offsetHeight + 'px';
}
}
}
function initPage(){
boxheight();
setInterval("boxheight()", 1);
}
if (window.addEventListener) window.addEventListener("load", initPage, false);
else if (window.attachEvent && !window.opera) window.attachEvent("onload", initPage);
Все вроде бы хорошо,я делаю ресайз окна ctrl + скролл - высота меняеться.При обратном скролле(тоесть увеличении или же возврате по дефолту) высота остаеться как и была,тоесть не высчитываеться новая высота окна,а остаеться та,до которой я уменьшил окно. Можно ли это как-то побороть или же я в корне не правильно придумал или же чего-то покаместь не понимаю? На Сss решение не нужно,нужен именно JS. Возможно кто-то сталкивался или знает какое-то решение. Буду очень признателен за помощь. Спасибо. |
| Часовой пояс GMT +3, время: 19:22. |