Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Сложение высоты. (https://javascript.ru/forum/dom-window/28672-slozhenie-vysoty.html)

frant32 29.05.2012 11:16

Сложение высоты.
 
<script type="text/javascript">
 function h(){
 var mainh=document.getElementById('cont').style.height;
 var part1h=document.getElementById('head').style.height;
 var part2h=document.getElementById('menu').style.height;
 mainh=part1h + part2h;
}
</script>


что делаю не правильно ? по идеи должно слаживать высоту , но этого не происходит ...

dmitriymar 29.05.2012 11:22

Цитата:

Сообщение от frant32
что делаю не правильно ? по идеи должно слаживать высоту , но этого не происходит ...

Всё не так.
1 возможно высота задана только в стилях в объекте js её нет
2 возвращаемое .style.height-это строка, причём заканчивающаяся на px
alert("2px"+"3px");

вычислять высоту-document.getElementById('cont').offsetHeight

frant32 29.05.2012 11:30

спасибо) как раз про
Цитата:

offsetHeight
и читаю)

тоисть таким образом?

var mainh=document.getElementById('cont').offsetHeight;
 var part1h=document.getElementById('head').offsetHeight;
 var part2h=document.getElementById('menu').offsetHeight;
 mainh=part1+part2;

dmitriymar 29.05.2012 12:17

mainh=part1+part2+"px";

frant32 29.05.2012 12:30

mainh=part1+part2+'px';


ага , получается mainh стаёт строкой и можно подставить в
...style.height

dmitriymar 29.05.2012 14:45

var mainh=document.getElementById('cont').style.height;
var part1h=document.getElementById('head').offsetHeight;
var part2h=document.getElementById('menu').offsetHeight;
mainh=part1+part2+"px";


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