![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2008
Сообщений: 3
|
подскажите пожалуйста кто знает ...
допустим есть несколько дивов которые набиваются разным текстом.(высота дивам изначально не указывается ) как вычислить высоту самого высокого дива и присвоить такую же остальным ??? |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 42
|
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
<script language="javascript">
function heightDiv(){
divheight = document.getElementById('divko2').clientHeight
document.getElementById('divko1').style.height = divheight
}
</script>
</head>
<body>
<div id="divko1" style="float:left; width:200px; border:1px solid red;">Мя дивко 1</div>
<div id="divko2" style="float:left; width:200px; border:1px solid red;">33 верстальщика и бутылка рома...<br> 32 верстальщика и бутылка рома</div>
<div style="clear:both;"><input onClick="heightDiv()" value="Click" type="button"></div>
</body>
|
|
|||||
|
.grin! wuz here
|
Йожег, за такой код буду руки отрывать.
не .clientHeight а .offsetHeight (function(){
var divs = ['d', 'd2', 'd3']
var each = function(arr, f){
for(var i = 0, l = arr.length; i < l; i++)
f(i, arr[i]);
};
each(divs,
function(i, val){
divs[i] = document.getElementById(val);
});
var max = 0;
each(divs, function(i, el){
max = Math.max(el.offsetHeight, max);
});
each(divs, function(i, el){
el.style.height = max+'px';
});
setTimeout(arguments.callee, 100)
})()
поэтому лучше дивам не задавать бордеры вообще.
__________________
Breakcore them all! |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 42
|
KidsKilla бордер появляется из-за того что используется offsetHeight а не clientHeight, если не трудно объясни почему ты так против clientHeight?
|
|
|||||
|
.grin! wuz here
|
с доктайпом в ие7 говорит 0.
__________________
Breakcore them all! |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 42
|
в лисе не работает не то ни другое, по крайней мере у меня) никто не совершенен ничто не идеально)
|
|
|||||
|
.grin! wuz here
|
приведенный мной код работает везде. над только ид правильные вписать
__________________
Breakcore them all! |
|
|||||
|
Регистрация: Mar 2008
Сообщений: 3
|
2 KidsKilla
спасибо большое =) |
|
|||||
|
Регистрация: Mar 2008
Сообщений: 3
|
2 KidsKilla а можешь свой код немного закоментить ... а то не очень получается расстваить правильно все ид
|
|
|||||
|
.grin! wuz here
|
тут 2 строки всего:
var divs = ['d', 'd2', 'd3'] -- список ид, setTimeout(arguments.callee, 100) -- самообновление. если не нужно, можно удалить
__________________
Breakcore them all! |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|