Здравствуйте, уважаемые форумчане.
Проблема, вроде бы простая, но у меня её решить не получается. В JavaScript я не особо силён, поэтому не пинайте сильно.
Есть 2 div блока. У обоих высота не задана, т.е. зависит от количества контента в них. Причём, у одного из блоков высота динамически меняется при нажатии на ссылку в нём. Требуется сделать так, чтобы высота блоков до раскрытия динамического блока была одинаковой (вот хочется заказчику так, и ничего он слушать не хочет).
Я попытался решить проблему следующим образом:
Код:
|
#contentMenuPersonal
{
display: block;
z-index: 10;
position: relative;
margin: 80px 10px 30px;
float: left;
width: 175px;
}
#bannerBig1
{
width: 680px;
z-index: 10;
position: relative;
margin: 80px 10px 30px;
float: left;
} |
<script type="text/javascript">
function change_visibility (block_4_close, block_4_open)
{
document.getElementById(block_4_close).style.display='none';
document.getElementById(block_4_open).style.display='';
}
var size = document.getElementById(contentMenuPersonal).style.height;
var dynamicSize = document.getElementById(bannerBig1).style.height;
if (document.getElementById(block_4_close).style.display='none') {dynamicSize = size;}
</script>
<div id="contentMenuPersonal">
<table cellspacing="10px" align="center">
...текст...
</table>
</div>
<div id="bannerBig1" style="padding: 15px;">
<div id="r0">
...текст...
<a href="javascript:change_visibility ('r0', 'r1')">Читать далее →</a>
</div>
<div id="r1" style="display: none;">
...текст...
<a href="javascript:change_visibility ('r1', 'r0')">← скрыть текст</a>
</div>
</div>
Но ни в одном из браузеров вообще ничего не произошло.