Что-то мне подсказывает, что мне сюда, но, если я ошибаюсь, просьба не удалять тему, а перенести её...
Само объявление я продумал, но есть одна проблема.
В одном из разделов объявления есть такая сложная структура: есть несколько заголовков в столбец, при нажатии на любой из заголовков непосредственно под ним появляется необходимый контент, при этом все остальные котенты скрываются.
Вот то, что уже у меня имеется: пруф, интерересующий меня раздел - крайний слева.
Вот сам скрипт скрытия/раскрытия контента:
<script type="text/javascript">
ob_active = 1;function shiftSubDiv(n)
// Скрывает/раскрывает подразделы меню с ID вида subDiv1, subDiv2 и т.д.
// Номер подраздела передается в качестве аргумента.
{
var el_active = document.getElementById('subDiv'+ob_active);
var el = document.getElementById('subDiv'+n);
el_active.style.cssText = "display: none;";
el.style.cssText = "display: block;";
ob_active = n;
};
</script>
Необходимя часть таблицы:
<div class="navHeader" onClick="shiftSubDiv(1)">Раздел 1</div>
<div id="subDiv1" style="display:block">
Много<br>
Очень<br>
Много<br>
Текста<br>
<br>
О да!
</div>
<div class="navHeader" onClick="shiftSubDiv(2)">Раздел 2</div>
<div id="subDiv2" style="display:none">
Текст 2
</div>
<div class="navHeader" onClick="shiftSubDiv(3)">Раздел 3</div>
<div id="subDiv3" style="display:none">
Текст 3
</div>
Теперь, собственно, сами проблемы, при решении которых моих знаний js не хватило...
1) Мне известна высота всего блока и высота одного заголовка, но неизвестна высота контента и количество блоков. По идеи, если высота контента + сумма высот всех блоков превышает некоторое максимальное значение, то контент должен ограничиться скролингом.
2) Сейчас скрытие происходит топорно, без анимации. По идеи, контент должен плавно сворачиваться и разворачиваться вертикально. Без разницы, одновременно или нет, главное - плавно...
Заранее спасибо за помощь