элемент, на который будут кликать - вызывает JS-функцию "CourseDisplay":
<div id="cimg_4" class="jscTreeImg" name="cimg_4">
<img border="0" align="absmiddle" src="/modules/mod_jsc_tree/images/kat_act.png" onclick="CourseDisplay(4); return false;"/>
</div>
сам элемент, который скрывать:
<div id="subcat_4" class="jscTreeAct" name="subcat_4">
Тут текст
</div>
JS, подменяет класс у DIV'а (в одном классе он скрытый, в другом видимый) + подменяет картинку (плюсик/минусик например) (в первом ):
<script type="text/javascript" language="JavaScript">
function CourseDisplay(id) {
d = document.getElementById('subcat_'+id);
im = document.getElementById('cimg_'+id);
if (d.className == "jscTreeNoAct"){
d.className = "jscTreeAct"
im.innerHTML = '<img onclick="CourseDisplay('+id+'); return false;" border="0" src="/modules/mod_jsc_tree/images/kat_act.png" align="absmiddle">';
} else {
d.className = "jscTreeNoAct"
im.innerHTML = '<img onclick="CourseDisplay('+id+'); return false;" border="0" src="/modules/mod_jsc_tree/images/kat_noact.png" align="absmiddle">';
}
};
</script>
пример CSS для скрытых видимых:
div.jscTreeAct {
display:block;
margin-top:0;
padding:0 0 0 15px;
width:90%;
}
div.jscTreeNoAct {
display:none;
margin-top:0;
padding:0 0 0 15px;
width:100%;
}